@ -3100,6 +3100,7 @@ void THD::reset_sub_statement_state(Sub_statement_state *backup,
}
}
# endif
# endif
backup - > count_cuted_fields = count_cuted_fields ;
backup - > options = options ;
backup - > options = options ;
backup - > in_sub_stmt = in_sub_stmt ;
backup - > in_sub_stmt = in_sub_stmt ;
backup - > enable_slow_log = enable_slow_log ;
backup - > enable_slow_log = enable_slow_log ;
@ -3137,6 +3138,7 @@ void THD::reset_sub_statement_state(Sub_statement_state *backup,
void THD : : restore_sub_statement_state ( Sub_statement_state * backup )
void THD : : restore_sub_statement_state ( Sub_statement_state * backup )
{
{
DBUG_ENTER ( " THD::restore_sub_statement_state " ) ;
# ifndef EMBEDDED_LIBRARY
# ifndef EMBEDDED_LIBRARY
/* BUG#33029, if we are replicating from a buggy master, restore
/* BUG#33029, if we are replicating from a buggy master, restore
auto_inc_intervals_forced so that the top statement can use the
auto_inc_intervals_forced so that the top statement can use the
@ -3163,6 +3165,7 @@ void THD::restore_sub_statement_state(Sub_statement_state *backup)
/* ha_release_savepoint() never returns error. */
/* ha_release_savepoint() never returns error. */
( void ) ha_release_savepoint ( this , sv ) ;
( void ) ha_release_savepoint ( this , sv ) ;
}
}
count_cuted_fields = backup - > count_cuted_fields ;
transaction . savepoints = backup - > savepoints ;
transaction . savepoints = backup - > savepoints ;
options = backup - > options ;
options = backup - > options ;
in_sub_stmt = backup - > in_sub_stmt ;
in_sub_stmt = backup - > in_sub_stmt ;
@ -3192,6 +3195,7 @@ void THD::restore_sub_statement_state(Sub_statement_state *backup)
*/
*/
examined_row_count + = backup - > examined_row_count ;
examined_row_count + = backup - > examined_row_count ;
cuted_fields + = backup - > cuted_fields ;
cuted_fields + = backup - > cuted_fields ;
DBUG_VOID_RETURN ;
}
}