diff options
author | monty@mashka.mysql.fi <> | 2003-02-12 21:55:37 +0200 |
---|---|---|
committer | monty@mashka.mysql.fi <> | 2003-02-12 21:55:37 +0200 |
commit | e327393e9d2f8df0e2239464bb96a3eafd9de03b (patch) | |
tree | 3ac37e452f15c8f05e9d1f338a6050281f838048 /sql/sql_lex.cc | |
parent | 15aee374560aa905995b1c5af8ac91bc2c0638c2 (diff) | |
download | mariadb-git-e327393e9d2f8df0e2239464bb96a3eafd9de03b.tar.gz |
Fixed a lot of wrong memory references as reported by valgrind
Portability fixes
Added new client function: mysql_get_server_version()
New server help code (From Victor Vagin)
Fixed wrong usage of binary()
Disabled RTREE usage for now.
Diffstat (limited to 'sql/sql_lex.cc')
-rw-r--r-- | sql/sql_lex.cc | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/sql/sql_lex.cc b/sql/sql_lex.cc index 29d56905788..0fe3d11e404 100644 --- a/sql/sql_lex.cc +++ b/sql/sql_lex.cc @@ -147,6 +147,12 @@ void lex_free(void) } +/* + This is called before every query that is to be parsed. + Because of this, it's critical to not do too much things here. + (We already do too much here) +*/ + LEX *lex_start(THD *thd, uchar *buf,uint length) { LEX *lex= &thd->lex; @@ -164,10 +170,7 @@ LEX *lex_start(THD *thd, uchar *buf,uint length) lex->thd_charset= lex->thd->variables.thd_charset; lex->yacc_yyss=lex->yacc_yyvs=0; lex->ignore_space=test(thd->variables.sql_mode & MODE_IGNORE_SPACE); - lex->slave_thd_opt=0; lex->sql_command=SQLCOM_END; - lex->safe_to_cache_query= 1; - bzero(&lex->mi,sizeof(lex->mi)); return lex; } |