Simple optimization to avoid a malloc for each query

This commit is contained in:
unknown 2004-11-09 15:50:33 +02:00
parent 8bddd44830
commit cd16e4c9c7
2 changed files with 4 additions and 6 deletions

View File

@ -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)

View File

@ -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()