when unref-ing the handlers, also invalidate them. bug nailed down by Karl

Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>

        * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
        the handlers, also invalidate them. bug nailed down by Karl Nelson
        <kenelson@ece.ucdavis.edu>.
This commit is contained in:
Tim Janik
2000-03-26 01:30:34 +00:00
committed by Tim Janik
parent 44e72c4ac1
commit 2e34ce303a
8 changed files with 52 additions and 2 deletions

View File

@@ -1,3 +1,9 @@
Sun Mar 26 03:21:28 2000 Tim Janik <timj@gtk.org>
* gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
the handlers, also invalidate them. bug nailed down by Karl Nelson
<kenelson@ece.ucdavis.edu>.
Mon Mar 13 18:37:55 2000 Owen Taylor <otaylor@redhat.com>
* gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()

View File

@@ -1,3 +1,9 @@
Sun Mar 26 03:21:28 2000 Tim Janik <timj@gtk.org>
* gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
the handlers, also invalidate them. bug nailed down by Karl Nelson
<kenelson@ece.ucdavis.edu>.
Mon Mar 13 18:37:55 2000 Owen Taylor <otaylor@redhat.com>
* gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()

View File

@@ -1,3 +1,9 @@
Sun Mar 26 03:21:28 2000 Tim Janik <timj@gtk.org>
* gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
the handlers, also invalidate them. bug nailed down by Karl Nelson
<kenelson@ece.ucdavis.edu>.
Mon Mar 13 18:37:55 2000 Owen Taylor <otaylor@redhat.com>
* gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()

View File

@@ -1,3 +1,9 @@
Sun Mar 26 03:21:28 2000 Tim Janik <timj@gtk.org>
* gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
the handlers, also invalidate them. bug nailed down by Karl Nelson
<kenelson@ece.ucdavis.edu>.
Mon Mar 13 18:37:55 2000 Owen Taylor <otaylor@redhat.com>
* gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()

View File

@@ -1,3 +1,9 @@
Sun Mar 26 03:21:28 2000 Tim Janik <timj@gtk.org>
* gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
the handlers, also invalidate them. bug nailed down by Karl Nelson
<kenelson@ece.ucdavis.edu>.
Mon Mar 13 18:37:55 2000 Owen Taylor <otaylor@redhat.com>
* gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()

View File

@@ -1,3 +1,9 @@
Sun Mar 26 03:21:28 2000 Tim Janik <timj@gtk.org>
* gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
the handlers, also invalidate them. bug nailed down by Karl Nelson
<kenelson@ece.ucdavis.edu>.
Mon Mar 13 18:37:55 2000 Owen Taylor <otaylor@redhat.com>
* gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()

View File

@@ -1,3 +1,9 @@
Sun Mar 26 03:21:28 2000 Tim Janik <timj@gtk.org>
* gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
the handlers, also invalidate them. bug nailed down by Karl Nelson
<kenelson@ece.ucdavis.edu>.
Mon Mar 13 18:37:55 2000 Owen Taylor <otaylor@redhat.com>
* gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()

View File

@@ -1190,12 +1190,20 @@ gtk_signal_handlers_destroy (GtkObject *object)
next = handler->next;
if (handler->id > 0)
gtk_signal_handler_unref (handler, object);
{
handler->id = 0;
handler->blocked += 1;
gtk_signal_handler_unref (handler, object);
}
handler = next;
}
handler = gtk_object_get_data_by_id (object, gtk_handler_quark);
if (handler->id > 0)
gtk_signal_handler_unref (handler, object);
{
handler->id = 0;
handler->blocked += 1;
gtk_signal_handler_unref (handler, object);
}
}
}