Unregister handler with glib when callback function returns false

This commit is contained in:
Morgan Hardwood
2017-04-28 20:08:07 +02:00
parent 772a4a60db
commit 0f0f76df0b

View File

@@ -56,6 +56,7 @@ void IdleRegister::add(GSourceFunc function, gpointer data, gint priority)
if (!data_wrapper->function(data_wrapper->data)) {
data_wrapper->self->mutex.lock();
g_source_remove(data_wrapper->self->ids[data_wrapper]);
data_wrapper->self->ids.erase(data_wrapper);
data_wrapper->self->mutex.unlock();