summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim Janik <timj@gtk.org>2000-03-26 01:30:34 +0000
committerTim Janik <timj@src.gnome.org>2000-03-26 01:30:34 +0000
commit2e34ce303a0473dcb96af41a4902bd091d36d435 (patch)
tree91bcc12378a80bdf909d21441a43744e2f719d68
parent44e72c4ac1eb7fdefd2fe4ad604adf5de2021e16 (diff)
downloadgdk-pixbuf-2e34ce303a0473dcb96af41a4902bd091d36d435.tar.gz
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>.
-rw-r--r--ChangeLog6
-rw-r--r--ChangeLog.pre-2-06
-rw-r--r--ChangeLog.pre-2-106
-rw-r--r--ChangeLog.pre-2-26
-rw-r--r--ChangeLog.pre-2-46
-rw-r--r--ChangeLog.pre-2-66
-rw-r--r--ChangeLog.pre-2-86
-rw-r--r--gtk/gtksignal.c12
8 files changed, 52 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index 4b677a7f3..568500843 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -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()
diff --git a/ChangeLog.pre-2-0 b/ChangeLog.pre-2-0
index 4b677a7f3..568500843 100644
--- a/ChangeLog.pre-2-0
+++ b/ChangeLog.pre-2-0
@@ -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()
diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10
index 4b677a7f3..568500843 100644
--- a/ChangeLog.pre-2-10
+++ b/ChangeLog.pre-2-10
@@ -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()
diff --git a/ChangeLog.pre-2-2 b/ChangeLog.pre-2-2
index 4b677a7f3..568500843 100644
--- a/ChangeLog.pre-2-2
+++ b/ChangeLog.pre-2-2
@@ -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()
diff --git a/ChangeLog.pre-2-4 b/ChangeLog.pre-2-4
index 4b677a7f3..568500843 100644
--- a/ChangeLog.pre-2-4
+++ b/ChangeLog.pre-2-4
@@ -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()
diff --git a/ChangeLog.pre-2-6 b/ChangeLog.pre-2-6
index 4b677a7f3..568500843 100644
--- a/ChangeLog.pre-2-6
+++ b/ChangeLog.pre-2-6
@@ -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()
diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8
index 4b677a7f3..568500843 100644
--- a/ChangeLog.pre-2-8
+++ b/ChangeLog.pre-2-8
@@ -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()
diff --git a/gtk/gtksignal.c b/gtk/gtksignal.c
index 97ea7cf1d..eada9bb84 100644
--- a/gtk/gtksignal.c
+++ b/gtk/gtksignal.c
@@ -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);
+ }
}
}