@@ -645,7 +645,7 @@ int cli_read_change_user_result(MYSQL *mysql, char *buff, const char *passwd)
645645 NET * net = & mysql -> net ;
646646 ulong pkt_length ;
647647
648- pkt_length = net_safe_read (mysql );
648+ pkt_length = cli_safe_read (mysql );
649649
650650 if (pkt_length == packet_error )
651651 return 1 ;
@@ -666,7 +666,7 @@ int cli_read_change_user_result(MYSQL *mysql, char *buff, const char *passwd)
666666 return 1 ;
667667 }
668668 /* Read what server thinks about out new auth message report */
669- if (net_safe_read (mysql ) == packet_error )
669+ if (cli_safe_read (mysql ) == packet_error )
670670 return 1 ;
671671 }
672672 return 0 ;
@@ -1887,7 +1887,7 @@ my_bool cli_read_prepare_result(MYSQL *mysql, MYSQL_STMT *stmt)
18871887 DBUG_ENTER ("cli_read_prepare_result" );
18881888
18891889 mysql = mysql -> last_used_con ;
1890- if ((packet_length = net_safe_read (mysql )) == packet_error )
1890+ if ((packet_length = cli_safe_read (mysql )) == packet_error )
18911891 DBUG_RETURN (1 );
18921892 mysql -> warning_count = 0 ;
18931893
@@ -2505,7 +2505,8 @@ int cli_stmt_execute(MYSQL_STMT *stmt)
25052505
25062506 if (stmt -> param_count )
25072507 {
2508- NET * net = & stmt -> mysql -> net ;
2508+ MYSQL * mysql = stmt -> mysql ;
2509+ NET * net = & mysql -> net ;
25092510 MYSQL_BIND * param , * param_end ;
25102511 char * param_data ;
25112512 ulong length ;
@@ -2517,7 +2518,8 @@ int cli_stmt_execute(MYSQL_STMT *stmt)
25172518 set_stmt_error (stmt , CR_PARAMS_NOT_BOUND , unknown_sqlstate );
25182519 DBUG_RETURN (1 );
25192520 }
2520- if (stmt -> mysql -> status != MYSQL_STATUS_READY )
2521+ if (mysql -> status != MYSQL_STATUS_READY ||
2522+ mysql -> server_status & SERVER_MORE_RESULTS_EXISTS )
25212523 {
25222524 set_stmt_error (stmt , CR_COMMANDS_OUT_OF_SYNC , unknown_sqlstate );
25232525 DBUG_RETURN (1 );
@@ -4532,7 +4534,7 @@ static int stmt_fetch_row(MYSQL_STMT *stmt, uchar *row)
45324534
45334535int cli_unbuffered_fetch (MYSQL * mysql , char * * row )
45344536{
4535- if (packet_error == net_safe_read (mysql ))
4537+ if (packet_error == cli_safe_read (mysql ))
45364538 return 1 ;
45374539
45384540 * row = ((mysql -> net .read_pos [0 ] == 254 ) ? NULL :
@@ -4641,7 +4643,7 @@ int cli_read_binary_rows(MYSQL_STMT *stmt)
46414643
46424644 mysql = mysql -> last_used_con ;
46434645
4644- while ((pkt_len = net_safe_read (mysql )) != packet_error )
4646+ while ((pkt_len = cli_safe_read (mysql )) != packet_error )
46454647 {
46464648 cp = net -> read_pos ;
46474649 if (cp [0 ] != 254 || pkt_len >= 8 )
0 commit comments