summaryrefslogtreecommitdiff
path: root/client
diff options
context:
space:
mode:
authorunknown <msvensson@neptunus.(none)>2006-12-06 23:43:36 +0100
committerunknown <msvensson@neptunus.(none)>2006-12-06 23:43:36 +0100
commit1e8739c34810115c2b1e7478b08cfdfd52452ebe (patch)
tree47bf10c5171dc0cfe902261e31848e5f0834352b /client
parentff71de10092c077e8a3c3f7638a9ded1dd714969 (diff)
downloadmariadb-git-1e8739c34810115c2b1e7478b08cfdfd52452ebe.tar.gz
Only call mysql_server_end if mysql_server_init has been called.
Remove DBUG_ENTER in my_end client/mysqltest.c: Call 'mysql_server_end' as last function in 'free_used_memory' Don't use DBUG_VOID_RETURN after mysql_server_end in free_used_memory Only call mysql_server_end if mysql_server_init has been called
Diffstat (limited to 'client')
-rw-r--r--client/mysqltest.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/client/mysqltest.c b/client/mysqltest.c
index e1f69097b16..e646cc412a9 100644
--- a/client/mysqltest.c
+++ b/client/mysqltest.c
@@ -103,6 +103,7 @@ static my_bool disable_query_log= 0, disable_result_log= 0;
static my_bool disable_warnings= 0, disable_ps_warnings= 0;
static my_bool disable_info= 1;
static my_bool abort_on_error= 1;
+static my_bool server_initialized= 0;
static char **default_argv;
static const char *load_default_groups[]= { "mysqltest", "client", 0 };
@@ -770,13 +771,18 @@ void free_used_memory()
free_all_replace();
my_free(pass,MYF(MY_ALLOW_ZERO_PTR));
free_defaults(default_argv);
- mysql_server_end();
free_re();
#ifdef __WIN__
free_tmp_sh_file();
free_win_path_patterns();
#endif
- DBUG_VOID_RETURN;
+
+ /* Only call mysql_server_end if mysql_server_init has been called */
+ if (server_initialized)
+ mysql_server_end();
+
+ /* Don't use DBUG after mysql_server_end() */
+ return;
}
@@ -5621,6 +5627,7 @@ int main(int argc, char **argv)
embedded_server_args,
(char**) embedded_server_groups))
die("Can't initialize MySQL server");
+ server_initialized= 1;
if (cur_file == file_stack && cur_file->file == 0)
{
cur_file->file= stdin;