diff options
-rw-r--r-- | sql/item_strfunc.cc | 3 |
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)) { |