1
0
mirror of https://github.com/MariaDB/server.git synced 2025-08-01 03:47:19 +03:00

MDEV-5321 Calling mysql_library_end accesses freed memory; dumps memory to display.

Don't call the vio_end() in the clean_up() in EMBEDDED mode.
        Call vio_end() before the end_embedded_server().
This commit is contained in:
Alexey Botchkov
2013-11-25 21:38:01 +04:00
parent 1297a9ef19
commit fb2de58294
2 changed files with 4 additions and 2 deletions

View File

@ -204,11 +204,11 @@ void STDCALL mysql_server_end()
mysql_client_plugin_deinit();
finish_client_errs();
vio_end();
#ifdef EMBEDDED_LIBRARY
end_embedded_server();
#endif
finish_client_errs();
vio_end();
/* If library called my_init(), free memory allocated by it */
if (!org_my_init_done)

View File

@ -1851,7 +1851,9 @@ void clean_up(bool print_message)
delete binlog_filter;
delete rpl_filter;
end_ssl();
#ifndef EMBEDDED_LIBRARY
vio_end();
#endif /*!EMBEDDED_LIBRARY*/
my_regex_end();
#if defined(ENABLED_DEBUG_SYNC)
/* End the debug sync facility. See debug_sync.cc. */