void g_closure_remove_finalize_notifier (GClosure *closure, gpointer notify_data, GClosureNotify notify_func) { g_return_if_fail (closure != NULL); g_return_if_fail (notify_func != NULL); if (closure->is_invalid && !closure->in_inotify && /* account removal of notify_func() while its called */ ((gpointer) closure->marshal) == ((gpointer) notify_func) && closure->data == notify_data) closure->marshal = NULL; else if (!closure_try_remove_fnotify (closure, notify_data, notify_func)) g_warning (G_STRLOC ": unable to remove uninstalled finalization notifier: %p (%p)", notify_func, notify_data); }
void g_closure_remove_finalize_notifier (GClosure *closure, gpointer notify_data, GClosureNotify notify_func) { g_return_if_fail (closure != NULL); g_return_if_fail (notify_func != NULL); if (closure->is_invalid && !closure->in_inotify && /* account removal of notify_func() while its called */ ((gpointer) closure->marshal) == ((gpointer) notify_func) && closure->data == notify_data) closure->marshal = NULL; else if (!closure_try_remove_fnotify (closure, notify_data, notify_func)) { } }