diff options
author | unknown <kroki/tomash@moonlight.intranet> | 2006-07-17 15:17:18 +0400 |
---|---|---|
committer | unknown <kroki/tomash@moonlight.intranet> | 2006-07-17 15:17:18 +0400 |
commit | ec4a7522ce6b3363881b3b9b2d7140e672297347 (patch) | |
tree | 76fd8cd4b77ffe1dad6462c64414df5cb354c289 /sql | |
parent | 51dddb3ad18b78d2f5f3ca25623bfb5dc60c5341 (diff) | |
parent | ca00a985a1e3df3e2fe71e0eec125fdcfa09f1a9 (diff) | |
download | mariadb-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.cc | 5 |
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); |