get_action_name(action),
get_trigger_name(work_item->trigger));
ret = 0;
- goto error_unlock_list;
+ goto error_put_session;
}
session_lock(session);
if (!is_trigger_allowed_for_session(work_item->trigger, session)) {
- goto error_dispose_session;
+ goto error_unlock_session;
}
cmd_ret = (lttng_error_code) cmd_start_trace(session);
break;
}
-error_dispose_session:
+error_unlock_session:
session_unlock(session);
+error_put_session:
session_put(session);
error_unlock_list:
session_unlock_list();
get_action_name(action),
get_trigger_name(work_item->trigger));
ret = 0;
- goto error_unlock_list;
+ goto error_put_session;
}
session_lock(session);
if (!is_trigger_allowed_for_session(work_item->trigger, session)) {
- goto error_dispose_session;
+ goto error_unlock_session;
}
cmd_ret = (lttng_error_code) cmd_stop_trace(session);
break;
}
-error_dispose_session:
+error_unlock_session:
session_unlock(session);
+error_put_session:
session_put(session);
error_unlock_list:
session_unlock_list();
get_action_name(action),
get_trigger_name(work_item->trigger));
ret = 0;
- goto error_unlock_list;
+ goto error_put_session;
}
session_lock(session);
if (!is_trigger_allowed_for_session(work_item->trigger, session)) {
- goto error_dispose_session;
+ goto error_unlock_session;
}
cmd_ret = (lttng_error_code) cmd_rotate_session(session, NULL, false,
break;
}
-error_dispose_session:
+error_unlock_session:
session_unlock(session);
+error_put_session:
session_put(session);
error_unlock_list:
session_unlock_list();
get_action_name(action),
get_trigger_name(work_item->trigger));
ret = 0;
- goto error_unlock_list;
+ goto error_put_session;
}
session_lock(session);
if (!is_trigger_allowed_for_session(work_item->trigger, session)) {
- goto error_dispose_session;
+ goto error_unlock_session;
}
cmd_ret = (lttng_error_code) cmd_snapshot_record(session, snapshot_output, 0);
break;
}
-error_dispose_session:
+error_unlock_session:
session_unlock(session);
+error_put_session:
session_put(session);
error_unlock_list:
session_unlock_list();