lib: make plugin API const-correct
[babeltrace.git] / include / babeltrace / plugin / plugin-internal.h
index de1035c76f14ca6eaf9aa202c0e19856a4eb665e..bd1876eb422ae4f44af332a55449db1008563800 100644 (file)
@@ -27,7 +27,7 @@
 
 #include <babeltrace/babeltrace-internal.h>
 #include <babeltrace/graph/component-class-internal.h>
-#include <babeltrace/plugin/plugin.h>
+#include <babeltrace/plugin/plugin-const.h>
 #include <babeltrace/plugin/plugin-dev.h>
 #include <babeltrace/plugin/plugin-so-internal.h>
 #include <babeltrace/object-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);
This page took 0.034183 seconds and 4 git commands to generate.