summaryrefslogtreecommitdiff
path: root/sql/item_strfunc.cc
diff options
context:
space:
mode:
authorunknown <Sinisa@sinisa.nasamreza.org>2003-04-09 17:34:06 +0300
committerunknown <Sinisa@sinisa.nasamreza.org>2003-04-09 17:34:06 +0300
commitc0672fb860c6e7964a9c7c5c77a64952fdeb90c3 (patch)
tree4d43d43bfbd60256cb2c8af8891abb35706bab11 /sql/item_strfunc.cc
parent7786126befbe83a3779af4846e62a1e49c682596 (diff)
downloadmariadb-git-c0672fb860c6e7964a9c7c5c77a64952fdeb90c3.tar.gz
fix for a :
SELECT USER();
Diffstat (limited to 'sql/item_strfunc.cc')
-rw-r--r--sql/item_strfunc.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/sql/item_strfunc.cc b/sql/item_strfunc.cc
index 45a7625b331..aff66ef150b 100644
--- a/sql/item_strfunc.cc
+++ b/sql/item_strfunc.cc
@@ -1461,7 +1461,8 @@ String *Item_func_user::val_str(String *str)
// For system threads (e.g. replication SQL thread) user may be empty
if (!thd->user)
return &empty_string;
- uint32 res_length=(strlen(thd->user)+strlen(host)+2) * cs->mbmaxlen;
+ uint32 res_length=(strlen(thd->user)+strlen(host)+3) * cs->mbmaxlen;
+// it is +3 , because 1 for each string and 1 for '@' sign
if (str->alloc(res_length))
{