Bug #57559: Crash in Client plugin api

The plugin code was releasing the plugin and 
only then was reporting an error referencing it.
Fixed by first reporting an error and then freeing up
the plugin.
This commit is contained in:
Georgi Kodinov 2010-11-17 15:26:11 +02:00
parent bb642a5cc0
commit c6733ff655

View file

@ -176,11 +176,11 @@ err2:
if (plugin->deinit)
plugin->deinit();
err1:
if (dlhandle)
dlclose(dlhandle);
set_mysql_extended_error(mysql, CR_AUTH_PLUGIN_CANNOT_LOAD, unknown_sqlstate,
ER(CR_AUTH_PLUGIN_CANNOT_LOAD), plugin->name,
errmsg);
if (dlhandle)
dlclose(dlhandle);
return NULL;
}