summaryrefslogtreecommitdiff
path: root/sql
diff options
context:
space:
mode:
authorunknown <kroki/tomash@moonlight.intranet>2006-07-17 15:17:18 +0400
committerunknown <kroki/tomash@moonlight.intranet>2006-07-17 15:17:18 +0400
commitec4a7522ce6b3363881b3b9b2d7140e672297347 (patch)
tree76fd8cd4b77ffe1dad6462c64414df5cb354c289 /sql
parent51dddb3ad18b78d2f5f3ca25623bfb5dc60c5341 (diff)
parentca00a985a1e3df3e2fe71e0eec125fdcfa09f1a9 (diff)
downloadmariadb-git-ec4a7522ce6b3363881b3b9b2d7140e672297347.tar.gz
Merge moonlight.intranet:/home/tomash/src/mysql_ab/mysql-5.0
into moonlight.intranet:/home/tomash/src/mysql_ab/mysql-5.0-bug21013
Diffstat (limited to 'sql')
-rw-r--r--sql/item.cc5
1 files changed, 3 insertions, 2 deletions
diff --git a/sql/item.cc b/sql/item.cc
index 511ea1ffb44..db8a2985cca 100644
--- a/sql/item.cc
+++ b/sql/item.cc
@@ -1418,7 +1418,8 @@ bool agg_item_charsets(DTCollation &coll, const char *fname,
In case we're in statement prepare, create conversion item
in its memory: it will be reused on each execute.
*/
- arena= thd->activate_stmt_arena_if_needed(&backup);
+ arena= thd->is_stmt_prepare() ? thd->activate_stmt_arena_if_needed(&backup)
+ : NULL;
for (i= 0, arg= args; i < nargs; i++, arg+= item_sep)
{
@@ -1453,7 +1454,7 @@ bool agg_item_charsets(DTCollation &coll, const char *fname,
been created in prepare. In this case register the change for
rollback.
*/
- if (arena && arena->is_conventional())
+ if (arena)
*arg= conv;
else
thd->change_item_tree(arg, conv);