Commit 34142b84 authored by Mayank Prasad's avatar Mayank Prasad

BUG#12561297:LIBMYSQLD/EXAMPLE/MYSQL_EMBEDDED IS ABORTING.

Issue:
When libmysqld/example/mysql_embedded is executed, it was getting abort. Its a
regression as it was working in 5.1 and failed in 5.5. Issue is there because 
remaining_argc/remaining_argv were not getting assigned correctly in 
init_embedded_server() which were being used later in init_common_variable().

Solution:
Rectified code to pass correct argc/argv to be used in init_common_variable().

libmysqld/lib_sql.cc:
  Rectified remaining_argc/remaining_argv assignment.
mysql-test/r/mysql_embedded.result:
  Result file for the test case added.
mysql-test/t/mysql_embedded.test:
  Added test case to verify libmysqld/example/mysql_embedded works.
parent 77577014
...@@ -531,8 +531,8 @@ int init_embedded_server(int argc, char **argv, char **groups) ...@@ -531,8 +531,8 @@ int init_embedded_server(int argc, char **argv, char **groups)
return 1; return 1;
defaults_argc= *argcp; defaults_argc= *argcp;
defaults_argv= *argvp; defaults_argv= *argvp;
remaining_argc= argc; remaining_argc= *argcp;
remaining_argv= argv; remaining_argv= *argvp;
/* Must be initialized early for comparison of options name */ /* Must be initialized early for comparison of options name */
system_charset_info= &my_charset_utf8_general_ci; system_charset_info= &my_charset_utf8_general_ci;
......
#
# Bug#12561297 : LIBMYSQLD/EXAMPLE/MYSQL_EMBEDDED IS ABORTING.
#
1
1
--echo #
--echo # Bug#12561297 : LIBMYSQLD/EXAMPLE/MYSQL_EMBEDDED IS ABORTING.
--echo #
--source include/is_embedded.inc
--exec $MYSQL_TEST_DIR/../libmysqld/examples/mysql_embedded -e 'select 1'
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment