summaryrefslogtreecommitdiff
path: root/innobase/pars/pars0pars.c
diff options
context:
space:
mode:
Diffstat (limited to 'innobase/pars/pars0pars.c')
-rw-r--r--innobase/pars/pars0pars.c21
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();