X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=include%2Fbabeltrace%2Fplugin%2Fplugin-internal.h;h=7ca57ba9a34a6e0446952e36302e174862c20a53;hb=398454ed067b95215c7affbe265fd36edab931ee;hp=de1035c76f14ca6eaf9aa202c0e19856a4eb665e;hpb=e1e02a22957d83adc526c016d5d3b978b8e6d26d;p=babeltrace.git diff --git a/include/babeltrace/plugin/plugin-internal.h b/include/babeltrace/plugin/plugin-internal.h index de1035c7..7ca57ba9 100644 --- a/include/babeltrace/plugin/plugin-internal.h +++ b/include/babeltrace/plugin/plugin-internal.h @@ -362,7 +362,8 @@ enum bt_plugin_status bt_plugin_add_component_class( } /* Add new component class */ - g_ptr_array_add(comp_classes, bt_object_get_ref(comp_class)); + bt_object_get_ref(comp_class); + g_ptr_array_add(comp_classes, comp_class); /* Special case for a shared object plugin */ if (plugin->type == BT_PLUGIN_TYPE_SO) { @@ -426,7 +427,8 @@ void bt_plugin_set_add_plugin(struct bt_plugin_set *plugin_set, { BT_ASSERT(plugin_set); BT_ASSERT(plugin); - g_ptr_array_add(plugin_set->plugins, bt_object_get_ref(plugin)); + bt_object_get_ref(plugin); + g_ptr_array_add(plugin_set->plugins, plugin); BT_LIB_LOGV("Added plugin to plugin set: " "plugin-set-addr=%p, %![plugin-]+l", plugin_set, plugin);