Skip to content

Commit

Permalink
Fixed memory leak in item_sum.cc::report_cut_value_error()
Browse files Browse the repository at this point in the history
Only affects DBUG builds
  • Loading branch information
montywi committed Jun 24, 2020
1 parent d09dd5e commit d1bb7f9
Showing 1 changed file with 6 additions and 3 deletions.
9 changes: 6 additions & 3 deletions sql/item_sum.cc
Original file line number Diff line number Diff line change
Expand Up @@ -3737,13 +3737,16 @@ static void report_cut_value_error(THD *thd, uint row_count, const char *fname)
{
size_t fn_len= strlen(fname);
char *fname_upper= (char *) my_alloca(fn_len + 1);
fname_upper[fn_len]= 0;
for (; fn_len; fn_len--)
fname_upper[fn_len-1]= my_toupper(&my_charset_latin1, fname[fn_len-1]);
if (!fname_upper)
fname_upper= (char*) fname; // Out of memory
else
memcpy(fname_upper, fname, fn_len+1);
my_caseup_str(&my_charset_latin1, fname_upper);
push_warning_printf(thd, Sql_condition::WARN_LEVEL_WARN,
ER_CUT_VALUE_GROUP_CONCAT,
ER_THD(thd, ER_CUT_VALUE_GROUP_CONCAT),
row_count, fname_upper);
my_afree(fname_upper);
}


Expand Down

0 comments on commit d1bb7f9

Please sign in to comment.