Fix: application context leak when enabling context
[lttng-tools.git] / src / bin / lttng-sessiond / agent.c
index b2608a186f83095b9faf20fd58a222eb4f2b0283..ced0f85cf018c93d5ad1ac9a79a7e6c788ab136c 100644 (file)
@@ -747,13 +747,14 @@ int agent_enable_context(struct lttng_event_context *ctx,
 
                agent_ctx = create_app_ctx(ctx);
                if (!agent_ctx) {
+                       ret = LTTNG_ERR_NOMEM;
                        goto error_unlock;
                }
 
                /* Enable event on agent application through TCP socket. */
                ret = app_context_op(app, agent_ctx, AGENT_CMD_APP_CTX_ENABLE);
+               destroy_app_ctx(agent_ctx);
                if (ret != LTTNG_OK) {
-                       destroy_app_ctx(agent_ctx);
                        goto error_unlock;
                }
        }
This page took 0.023151 seconds and 4 git commands to generate.