summaryrefslogtreecommitdiff
path: root/sql/protocol.h
diff options
context:
space:
mode:
authorunknown <pem@mysql.comhem.se>2005-06-01 12:18:41 +0200
committerunknown <pem@mysql.comhem.se>2005-06-01 12:18:41 +0200
commit77bd9d36e6c703045e01de655952f98f79e6332a (patch)
tree07365c13a3a8a2fdc4f0b9ef7733476f8d8909df /sql/protocol.h
parentabbdab6ac9be805170ebdae4d0c68dc9c2ab9de4 (diff)
downloadmariadb-git-77bd9d36e6c703045e01de655952f98f79e6332a.tar.gz
Fixed BUG#10961: Stored procedures: crash if select * from dual
Have to catch errors from SELECT when opening a cursor. mysql-test/r/sp.result: New test case for BUG#10961. mysql-test/t/sp.test: New test case for BUG#10961. sql/protocol.h: Init data in Protocol_cursor constructor, for error cases. sql/sp_head.cc: Catch "hidden" errors during SELECT when opening a cursor.
Diffstat (limited to 'sql/protocol.h')
-rw-r--r--sql/protocol.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/sql/protocol.h b/sql/protocol.h
index 01331ef64ba..5b402cb2669 100644
--- a/sql/protocol.h
+++ b/sql/protocol.h
@@ -159,8 +159,8 @@ public:
MYSQL_ROWS **prev_record;
ulong row_count;
- Protocol_cursor() {}
- Protocol_cursor(THD *thd_arg, MEM_ROOT *ini_alloc) :Protocol_simple(thd_arg), alloc(ini_alloc) {}
+ Protocol_cursor() :data(NULL) {}
+ Protocol_cursor(THD *thd_arg, MEM_ROOT *ini_alloc) :Protocol_simple(thd_arg), alloc(ini_alloc), data(NULL) {}
bool prepare_for_send(List<Item> *item_list)
{
row_count= 0;