summaryrefslogtreecommitdiff
path: root/sql/sql_prepare.cc
diff options
context:
space:
mode:
authorserg@sergbook.mysql.com <>2004-12-31 17:59:43 +0100
committerserg@sergbook.mysql.com <>2004-12-31 17:59:43 +0100
commita9c7fb9dfd3e4504e59500eb915a2805ecb520d9 (patch)
treeb4fa4913d9b45efc61bcb30697c3a80e9ab4f07a /sql/sql_prepare.cc
parenta04fc26c5429284ddae3b5aa19220b057d84b302 (diff)
downloadmariadb-git-a9c7fb9dfd3e4504e59500eb915a2805ecb520d9.tar.gz
post-merge
Diffstat (limited to 'sql/sql_prepare.cc')
-rw-r--r--sql/sql_prepare.cc8
1 files changed, 4 insertions, 4 deletions
diff --git a/sql/sql_prepare.cc b/sql/sql_prepare.cc
index 180e2c67f8d..92d92b73813 100644
--- a/sql/sql_prepare.cc
+++ b/sql/sql_prepare.cc
@@ -907,7 +907,8 @@ static bool mysql_test_insert(Prepared_statement *stmt,
ulong counter= 0;
Item *unused_conds= 0;
- table_list->table->insert_values=(byte *)1; // don't allocate insert_values
+ if (table_list->table)
+ table_list->table->insert_values=(byte *)1; // don't allocate insert_values
if ((res= mysql_prepare_insert(thd, table_list, table_list->table,
fields, values, update_fields,
update_values, duplic,
@@ -933,7 +934,8 @@ static bool mysql_test_insert(Prepared_statement *stmt,
res= 0;
error:
lex->unit.cleanup();
- table_list->table->insert_values=0;
+ if (table_list->table)
+ table_list->table->insert_values=0;
DBUG_RETURN(res);
}
@@ -1697,7 +1699,6 @@ bool mysql_stmt_prepare(THD *thd, char *packet, uint packet_length,
lex_end(lex);
thd->restore_backup_statement(stmt, &thd->stmt_backup);
cleanup_items(stmt->free_list);
- cleanup_stmt_for_execute(stmt);
close_thread_tables(thd);
thd->rollback_item_tree_changes();
thd->cleanup_after_query();
@@ -2042,7 +2043,6 @@ static void execute_stmt(THD *thd, Prepared_statement *stmt,
cleanup_items(stmt->free_list);
thd->rollback_item_tree_changes();
reset_stmt_params(stmt);
- cleanup_stmt_for_execute(stmt);
close_thread_tables(thd); // to close derived tables
thd->set_statement(&thd->stmt_backup);
thd->cleanup_after_query();