summaryrefslogtreecommitdiff
path: root/client
diff options
context:
space:
mode:
authorunknown <hf@deer.(none)>2004-05-17 12:07:58 +0500
committerunknown <hf@deer.(none)>2004-05-17 12:07:58 +0500
commit6bc1a1bf2b8853c98b4068ebee7f0a24b22ee341 (patch)
treeebac939ffa8f049f003632f4c61ad5dab3329b21 /client
parentafe09e48e0471e989f01b4fe4125d2fd91db2ab8 (diff)
downloadmariadb-git-6bc1a1bf2b8853c98b4068ebee7f0a24b22ee341.tar.gz
Proposed fix for #3791 (embedded: mysql segfaults if cannot find
errmsg.sys) client/mysql.cc: Checking of mysql_server_init output added
Diffstat (limited to 'client')
-rw-r--r--client/mysql.cc6
1 files changed, 5 insertions, 1 deletions
diff --git a/client/mysql.cc b/client/mysql.cc
index ddc6441f08a..b3b1e35bb85 100644
--- a/client/mysql.cc
+++ b/client/mysql.cc
@@ -374,7 +374,11 @@ int main(int argc,char *argv[])
exit(1);
}
glob_buffer.realloc(512);
- mysql_server_init(0, NULL, (char**) server_default_groups);
+ if (mysql_server_init(0, NULL, (char**) server_default_groups))
+ {
+ free_defaults(defaults_argv);
+ exit(1);
+ }
completion_hash_init(&ht, 128);
init_alloc_root(&hash_mem_root, 16384, 0);
bzero((char*) &mysql, sizeof(mysql));