Fix: plugin.c: leak of `bt_plugin_set`
authorFrancis Deslauriers <francis.deslauriers@efficios.com>
Mon, 9 Sep 2019 20:55:27 +0000 (16:55 -0400)
committerFrancis Deslauriers <francis.deslauriers@efficios.com>
Thu, 12 Sep 2019 21:06:22 +0000 (17:06 -0400)
Signed-off-by: Francis Deslauriers <francis.deslauriers@efficios.com>
Change-Id: Id9c8ac37298cda6675fbc57c4e2e76e4baf74999
Reviewed-on: https://review.lttng.org/c/babeltrace/+/2021
Tested-by: jenkins <jenkins@lttng.org>
src/lib/plugin/plugin.c

index fbf02c510b361befa1b3df2092d09414280a1c98..8a54052740e679644da7afb063189c6d8931547e 100644 (file)
@@ -470,6 +470,7 @@ enum bt_plugin_find_status bt_plugin_find(const char *plugin_name,
                find_in_sys_dir, find_in_static, fail_on_load_error,
                &plugin_set);
        if (status != BT_FUNC_STATUS_OK) {
+               BT_ASSERT(!plugin_set);
                goto end;
        }
 
@@ -497,6 +498,8 @@ end:
                        "name=\"%s\"", plugin_name);
        }
 
+       bt_plugin_set_put_ref(plugin_set);
+
        return status;
 }
 
This page took 0.024584 seconds and 4 git commands to generate.