feedback-manager: Don't forget to remove not found events from the hash table
This plugs a leak.
This commit is contained in:
@@ -315,6 +315,7 @@ fbd_feedback_manager_handle_trigger_feedback (LfbGdbusFeedback *object,
|
|||||||
G_CONNECT_SWAPPED);
|
G_CONNECT_SWAPPED);
|
||||||
fbd_event_run_feedbacks (event);
|
fbd_event_run_feedbacks (event);
|
||||||
} else {
|
} else {
|
||||||
|
g_hash_table_remove (self->events, GUINT_TO_POINTER (event_id));
|
||||||
lfb_gdbus_feedback_emit_feedback_ended (LFB_GDBUS_FEEDBACK(self), event_id,
|
lfb_gdbus_feedback_emit_feedback_ended (LFB_GDBUS_FEEDBACK(self), event_id,
|
||||||
FBD_EVENT_END_REASON_NOT_FOUND);
|
FBD_EVENT_END_REASON_NOT_FOUND);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user