Fix for memory leak which was introduced by patch improving locking in SP.
Made mysql_make_view() to call destructor for st_lex_local objects before throwing them away (this happens in case of error).
This commit is contained in:
parent
5b16dbf960
commit
c24820834a
@ -816,8 +816,8 @@ typedef struct st_lex
|
||||
hash_init(&spfuns, system_charset_info, 0, 0, 0, sp_lex_sp_key, 0, 0);
|
||||
hash_init(&spprocs, system_charset_info, 0, 0, 0, sp_lex_sp_key, 0, 0);
|
||||
}
|
||||
|
||||
~st_lex()
|
||||
|
||||
virtual ~st_lex()
|
||||
{
|
||||
hash_free(&spfuns);
|
||||
hash_free(&spprocs);
|
||||
|
@ -854,6 +854,7 @@ ok2:
|
||||
err:
|
||||
if (arena)
|
||||
thd->restore_backup_item_arena(arena, &backup);
|
||||
delete table->view;
|
||||
table->view= 0; // now it is not VIEW placeholder
|
||||
thd->lex= old_lex;
|
||||
DBUG_RETURN(1);
|
||||
|
Loading…
x
Reference in New Issue
Block a user