X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=include%2Fbabeltrace%2Fplugin%2Fplugin-internal.h;h=de1035c76f14ca6eaf9aa202c0e19856a4eb665e;hb=c0b02692cf9e08ba31fd40558931575c197477b2;hp=71977a747465a5e381da469a3a65e92be3703b00;hpb=53b97e38829b387a4e336a160c82e2f2a14421dc;p=deliverable%2Fbabeltrace.git diff --git a/include/babeltrace/plugin/plugin-internal.h b/include/babeltrace/plugin/plugin-internal.h index 71977a747..de1035c76 100644 --- a/include/babeltrace/plugin/plugin-internal.h +++ b/include/babeltrace/plugin/plugin-internal.h @@ -127,40 +127,49 @@ void bt_plugin_destroy(struct bt_object *obj) if (plugin->src_comp_classes) { BT_LOGD_STR("Putting source component classes."); g_ptr_array_free(plugin->src_comp_classes, TRUE); + plugin->src_comp_classes = NULL; } if (plugin->flt_comp_classes) { BT_LOGD_STR("Putting filter component classes."); g_ptr_array_free(plugin->flt_comp_classes, TRUE); + plugin->flt_comp_classes = NULL; } if (plugin->sink_comp_classes) { BT_LOGD_STR("Putting sink component classes."); g_ptr_array_free(plugin->sink_comp_classes, TRUE); + plugin->sink_comp_classes = NULL; } if (plugin->info.name) { g_string_free(plugin->info.name, TRUE); + plugin->info.name = NULL; } if (plugin->info.path) { g_string_free(plugin->info.path, TRUE); + plugin->info.path = NULL; } if (plugin->info.description) { g_string_free(plugin->info.description, TRUE); + plugin->info.description = NULL; } if (plugin->info.author) { g_string_free(plugin->info.author, TRUE); + plugin->info.author = NULL; } if (plugin->info.license) { g_string_free(plugin->info.license, TRUE); + plugin->info.license = NULL; } if (plugin->info.version.extra) { g_string_free(plugin->info.version.extra, TRUE); + plugin->info.version.extra = NULL; } g_free(plugin);