From 0f0f76df0b2079d4b7d80b9206344b1134ccc952 Mon Sep 17 00:00:00 2001 From: Morgan Hardwood Date: Fri, 28 Apr 2017 20:08:07 +0200 Subject: [PATCH] Unregister handler with glib when callback function returns false --- rtgui/guiutils.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/rtgui/guiutils.cc b/rtgui/guiutils.cc index 8e4ae3613..01e95132b 100644 --- a/rtgui/guiutils.cc +++ b/rtgui/guiutils.cc @@ -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();