Commit cd16e4c9 authored by unknown's avatar unknown

Simple optimization to avoid a malloc for each query

parent 8bddd448
......@@ -178,11 +178,8 @@ void lex_start(THD *thd, uchar *buf,uint length)
lex->trg_table= NULL;
lex->proc_list.first= 0;
extern byte *sp_lex_spfuns_key(const byte *ptr, uint *plen, my_bool first);
hash_free(&lex->spfuns);
hash_init(&lex->spfuns, system_charset_info, 0, 0, 0,
sp_lex_spfuns_key, 0, 0);
if (lex->spfuns.records)
hash_reset(&lex->spfuns);
}
void lex_end(LEX *lex)
......
......@@ -758,7 +758,8 @@ typedef struct st_lex
st_lex() :result(0)
{
bzero((char *)&spfuns, sizeof(spfuns));
extern byte *sp_lex_spfuns_key(const byte *ptr, uint *plen, my_bool first);
hash_init(&spfuns, system_charset_info, 0, 0, 0, sp_lex_spfuns_key, 0, 0);
}
~st_lex()
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment