1
0
mirror of https://github.com/MariaDB/server.git synced 2025-05-27 01:57:48 +03:00
unknown 965a3970c9 BUG#21166: Prepared statement causes signal 11 on second execution
Changes in an item tree done by optimizer weren't properly
registered and went unnoticed, which resulted in preliminary freeing
of used memory.


mysql-test/r/ps.result:
  Add result for bug#21166: Prepared statement causes signal 11
  on second execution.
mysql-test/t/ps.test:
  Add test case for bug#21166: Prepared statement causes signal 11
  on second execution.
sql/item.cc:
  Move Item::transform() and Item_default_value::transform() from
  item.h here and use THD::change_item_tree() instead of plain
  assignment.
  Change Item_field::set_no_const_sub() to be used with Item::walk()
  instead of Item::transform().
sql/item.h:
  Move definition of Item::transform() and Item_default_value::transform()
  to item.cc.
  Change Item::set_no_const_sub() to be used with Item::walk()
  instead of Item::transform().
sql/item_cmpfunc.cc:
  Use Item::walk() to execute Item::set_no_const_sub().
  Use THD::change_item_tree() instead of plain assignment.
sql/item_func.cc:
  Add assert and comment to Item_func::traverse_cond().
sql/item_row.cc:
  Use THD::change_item_tree() instead of plain assignment.
sql/item_strfunc.cc:
  Move Item_func_make_set::transform() from item_strfunc.h here and use
  THD::change_item_tree() instead of plain assignment.
sql/item_strfunc.h:
  Move definition of Item_func_make_set::transform() to item_strfunc.cc.
2006-08-24 15:49:12 +04:00
..
2006-07-13 20:48:26 -07:00
2006-05-29 16:27:45 +02:00
2006-06-17 02:57:50 +04:00
2006-07-13 20:48:26 -07:00
2006-06-15 16:39:18 +04:00
2006-05-31 22:55:45 -07:00
2006-06-28 15:53:54 +03:00
2006-05-24 17:21:35 +03:00
2006-06-15 01:48:41 +04:00
2006-06-20 00:52:26 +04:00
2006-06-30 02:03:09 +04:00
2006-06-27 17:00:24 +05:00
2006-07-21 11:59:46 +03:00
2006-01-06 00:47:49 +02:00
2006-05-16 22:19:44 -07:00
2006-02-03 00:07:36 +03:00
2006-05-17 20:48:48 -07:00
2006-05-31 22:55:45 -07:00
2006-03-06 23:43:47 +01:00
2005-12-06 21:28:13 +01:00
2006-07-17 14:22:21 +04:00
2006-07-14 05:56:30 -07:00
2006-05-04 09:58:03 +05:00
2005-10-12 15:19:51 +02:00
2006-02-07 19:57:31 +01:00
2006-06-12 15:36:12 +02:00
2006-07-13 20:48:26 -07:00
2006-05-31 22:55:45 -07:00
2006-07-13 20:48:26 -07:00
2006-07-13 20:48:26 -07:00
2006-07-13 20:48:26 -07:00
2006-07-13 20:48:26 -07:00
2006-07-13 20:48:26 -07:00
2006-07-01 09:28:41 +04:00
2006-06-17 02:57:50 +04:00
2006-04-27 21:59:04 +09:30
2006-06-01 16:51:19 -07:00
2006-06-01 16:51:19 -07:00
2006-06-30 02:03:09 +04:00
2006-06-09 19:29:39 -07:00
2006-07-13 20:48:26 -07:00
2006-04-26 17:09:41 -07:00
2006-03-31 21:26:17 -08:00