diff options
author | unknown <hf@deer.(none)> | 2003-09-08 13:02:19 +0500 |
---|---|---|
committer | unknown <hf@deer.(none)> | 2003-09-08 13:02:19 +0500 |
commit | 3cf8566bc1fb84e47634ed64534c9a3641ccb843 (patch) | |
tree | 71996b4c2cc36d8482183dd6c6fe68c83f736603 /libmysqld/libmysqld.c | |
parent | fc668e72b7f8b099a150095f15a91765e94de3f0 (diff) | |
download | mariadb-git-3cf8566bc1fb84e47634ed64534c9a3641ccb843.tar.gz |
Fix for #1210
i fixed this in 4.1 in slightly different way
libmysqld/lib_sql.cc:
Initialization's flag was made global
libmysqld/libmysqld.c:
Check for mysql_server_init call added
Diffstat (limited to 'libmysqld/libmysqld.c')
-rw-r--r-- | libmysqld/libmysqld.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/libmysqld/libmysqld.c b/libmysqld/libmysqld.c index 782731d4765..20dde620131 100644 --- a/libmysqld/libmysqld.c +++ b/libmysqld/libmysqld.c @@ -74,6 +74,8 @@ static int send_file_to_server(MYSQL *mysql,const char *filename); static ulong mysql_sub_escape_string(CHARSET_INFO *charset_info, char *to, const char *from, ulong length); +extern char server_inited; + #define init_sigpipe_variables #define set_sigpipe(mysql) #define reset_sigpipe(mysql) @@ -802,6 +804,17 @@ mysql_real_connect(MYSQL *mysql,const char *host, const char *user, db ? db : "(Null)", user ? user : "(Null)")); + /* + Check mysql_server_init was called. + This code shouldn't be merged to 4.1 + */ + if (!server_inited) + { + net->last_errno=CR_UNKNOWN_ERROR; + strmov(net->last_error,ER(net->last_errno)); + goto error; + } + net->vio = 0; /* If something goes wrong */ /* use default options */ if (mysql->options.my_cnf_file || mysql->options.my_cnf_group) |