feedback-manager: Complete DBus call before emitting "feedback-ended"

See previous commit adding the test (that now passes) for the reasoning.

Fixes: #62
This commit is contained in:
Evangelos Ribeiro Tzaras
2022-11-09 11:54:46 +01:00
parent 72c7d3ba25
commit d739a33a5f
+2 -1
View File
@@ -384,6 +384,8 @@ fbd_feedback_manager_handle_trigger_feedback (LfbGdbusFeedback *object,
found_fb = FALSE;
}
lfb_gdbus_feedback_complete_trigger_feedback (object, invocation, event_id);
if (found_fb) {
g_signal_connect_object (event, "feedbacks-ended",
(GCallback) on_event_feedbacks_ended,
@@ -397,7 +399,6 @@ fbd_feedback_manager_handle_trigger_feedback (LfbGdbusFeedback *object,
FBD_EVENT_END_REASON_NOT_FOUND);
}
lfb_gdbus_feedback_complete_trigger_feedback (object, invocation, event_id);
return TRUE;
}