g_unix_signal_watch_dispatch() was ignore the callback's return value.
Fix that.
https://bugzilla.gnome.org/show_bug.cgi?id=682560
gpointer user_data)
{
GUnixSignalWatchSource *unix_signal_source;
+ gboolean again;
unix_signal_source = (GUnixSignalWatchSource *) source;
return FALSE;
}
- (callback) (user_data);
+ again = (callback) (user_data);
unix_signal_source->pending = FALSE;
- return TRUE;
+ return again;
}
static void