Increasing RW Lock in PROCESSING_STMT_PREPARE

Same as https://github.com/sysown/proxysql/pull/1433 - applying to branch 2.0-lab manually
pull/1434/head
Nick Vyzas 8 years ago committed by GitHub
parent 6dab42bf3a
commit c4c2c3f38a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -2722,7 +2722,6 @@ handler_again:
myds->myconn->local_stmts->backend_insert(global_stmtid,CurrentQuery.mysql_stmt);
if (previous_status.size() == 0)
client_stmtid=client_myds->myconn->local_stmts->generate_new_client_stmt_id(global_stmtid);
GloMyStmt->unlock();
CurrentQuery.mysql_stmt=NULL;
enum session_status st=status;
size_t sts=previous_status.size();
@ -2731,12 +2730,14 @@ handler_again:
myds->DSS=STATE_MARIADB_GENERIC;
st=previous_status.top();
previous_status.pop();
GloMyStmt->unlock();
NEXT_IMMEDIATE(st);
} else {
client_myds->myprot.generate_STMT_PREPARE_RESPONSE(client_myds->pkt_sid+1,stmt_info,client_stmtid);
if (stmt_info->num_params == 0) {
prepared_stmt_with_no_params = true;
}
GloMyStmt->unlock();
}
}
break;

Loading…
Cancel
Save