Fix memory leak when unloading plugins.
This commit is contained in:
parent
afda1d7b9d
commit
9377fb537a
@ -74,8 +74,11 @@ struct uhub_plugin* plugin_open(const char* filename)
|
|||||||
|
|
||||||
void plugin_close(struct uhub_plugin* plugin)
|
void plugin_close(struct uhub_plugin* plugin)
|
||||||
{
|
{
|
||||||
|
struct plugin_hub_internals* internals = (struct plugin_hub_internals*) plugin->internals;
|
||||||
|
|
||||||
LOG_PLUGIN("plugin_close: \"%s\"", plugin->filename);
|
LOG_PLUGIN("plugin_close: \"%s\"", plugin->filename);
|
||||||
hub_free(plugin->internals);
|
plugin_callback_data_destroy(internals->callback_data);
|
||||||
|
hub_free(internals);
|
||||||
|
|
||||||
#ifdef HAVE_DLOPEN
|
#ifdef HAVE_DLOPEN
|
||||||
dlclose(plugin->handle);
|
dlclose(plugin->handle);
|
||||||
|
Loading…
Reference in New Issue
Block a user