From 6bad2c92cef544c41801b5b51e011398199cb53f Mon Sep 17 00:00:00 2001 From: Tim Janik Date: Mon, 2 Jul 2001 05:15:29 +0000 Subject: [PATCH] congrats tim, introducing of-by-one errors like on my very first day of C Mon Jul 2 07:17:47 2001 Tim Janik * gobject.c (g_object_weak_ref): (g_object_watch_closure): congrats tim, introducing of-by-one errors like on my very first day of C programming. --- gobject/ChangeLog | 6 ++++++ gobject/gobject.c | 5 +++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/gobject/ChangeLog b/gobject/ChangeLog index 57c5e27..0594629 100644 --- a/gobject/ChangeLog +++ b/gobject/ChangeLog @@ -1,3 +1,9 @@ +Mon Jul 2 07:17:47 2001 Tim Janik + + * gobject.c (g_object_weak_ref): + (g_object_watch_closure): congrats tim, introducing of-by-one + errors like on my very first day of C programming. + Sat Jun 30 11:07:00 2001 Tim Janik * gobject.[hc]: provide weak_ref/weak_unref functions, diff --git a/gobject/gobject.c b/gobject/gobject.c index bdcd815..7e68087 100644 --- a/gobject/gobject.c +++ b/gobject/gobject.c @@ -432,6 +432,7 @@ g_object_last_unref (GObject *object) if (object->ref_count == 0) /* may have been re-referenced meanwhile */ { + g_signal_handlers_destroy (object); g_datalist_id_set_data (&object->qdata, quark_weak_refs, NULL); G_OBJECT_GET_CLASS (object)->finalize (object); #ifdef G_ENABLE_DEBUG @@ -1220,7 +1221,7 @@ g_object_weak_ref (GObject *object, { wstack = g_renew (WeakRefStack, NULL, 1); wstack->n_weak_refs = 1; - i = wstack->n_weak_refs; + i = 0; } wstack->weak_refs[i].notify = notify; wstack->weak_refs[i].data = data; @@ -1615,7 +1616,7 @@ g_object_watch_closure (GObject *object, carray = g_renew (CArray, NULL, 1); carray->object = object; carray->n_closures = 1; - i = carray->n_closures; + i = 0; } else { -- 2.7.4