diff options
author | unknown <pem@mysql.comhem.se> | 2005-06-01 12:18:41 +0200 |
---|---|---|
committer | unknown <pem@mysql.comhem.se> | 2005-06-01 12:18:41 +0200 |
commit | d9d0c96a4e25196b06d7886e8c1648778f431d2c (patch) | |
tree | 07365c13a3a8a2fdc4f0b9ef7733476f8d8909df /sql/protocol.h | |
parent | 99db091f4e957a64ec12110b1bfa31b75a7bb8a4 (diff) | |
download | mariadb-git-d9d0c96a4e25196b06d7886e8c1648778f431d2c.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.h | 4 |
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; |