diff options
Diffstat (limited to 'innobase/pars/pars0pars.c')
-rw-r--r-- | innobase/pars/pars0pars.c | 21 |
1 files changed, 2 insertions, 19 deletions
diff --git a/innobase/pars/pars0pars.c b/innobase/pars/pars0pars.c index 5bbfca831f2..a4124672df0 100644 --- a/innobase/pars/pars0pars.c +++ b/innobase/pars/pars0pars.c @@ -1708,17 +1708,6 @@ pars_get_lex_chars( } /***************************************************************** -Instructs the lexical analyzer to stop when it receives the EOF integer. */ - -int -yywrap(void) -/*========*/ - /* out: returns TRUE */ -{ - return(1); -} - -/***************************************************************** Called by yyparse on error. */ void @@ -1745,8 +1734,6 @@ pars_sql( sym_node_t* sym_node; mem_heap_t* heap; que_t* graph; - ulint len; - char* buf; ut_ad(str); @@ -1758,12 +1745,8 @@ pars_sql( #endif /* UNIV_SYNC_DEBUG */ pars_sym_tab_global = sym_tab_create(heap); - len = ut_strlen(str); - buf = mem_heap_alloc(heap, len + 1); - ut_memcpy(buf, str, len + 1); - - pars_sym_tab_global->sql_string = buf; - pars_sym_tab_global->string_len = len; + pars_sym_tab_global->sql_string = mem_heap_strdup(heap, str); + pars_sym_tab_global->string_len = strlen(str); pars_sym_tab_global->next_char_pos = 0; yyparse(); |