From dee1e4f3214447a43751618c1701c482a8c4c3e9 Mon Sep 17 00:00:00 2001 From: Mike Kestner Date: Wed, 27 Aug 2008 14:54:34 +0000 Subject: [PATCH] 2008-08-27 Mike Kestner * glib/Signal.cs: multiple dispose guarding for closures. svn path=/trunk/gtk-sharp/; revision=111710 --- ChangeLog | 4 ++++ glib/Signal.cs | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 074ac383c..97b4a429c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2008-08-27 Mike Kestner + + * glib/Signal.cs: multiple dispose guarding for closures. + 2008-08-27 Mike Kestner * generator/ManagedCallString.cs: fixes for data parameter hiding diff --git a/glib/Signal.cs b/glib/Signal.cs index 99cd32b8e..17a398b7b 100644 --- a/glib/Signal.cs +++ b/glib/Signal.cs @@ -160,7 +160,7 @@ namespace GLib { if (tref.Target != null) tref.Target.BeforeSignals.Remove (name); before_closure = null; - } else { + } else if (o == after_closure) { after_closure.Disposed -= new EventHandler (ClosureDisposedHandler); after_closure.Invoked -= new ClosureInvokedHandler (ClosureInvokedCB); if (tref.Target != null)