From 1108ffcb7fc0895192de3f3482dc95837c977ffc Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Wed, 1 Sep 2004 04:59:48 +0000 Subject: [PATCH] Don't leak the iter of a running animation. (#151542) Wed Sep 1 00:55:56 2004 Matthias Clasen * gtk/gtkimage.c (gtk_image_clear): Don't leak the iter of a running animation. (#151542) --- ChangeLog | 5 +++++ ChangeLog.pre-2-10 | 5 +++++ ChangeLog.pre-2-6 | 5 +++++ ChangeLog.pre-2-8 | 5 +++++ gtk/gtkimage.c | 5 +---- 5 files changed, 21 insertions(+), 4 deletions(-) diff --git a/ChangeLog b/ChangeLog index 4fd7eef0d0..d720fe245e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +Wed Sep 1 00:55:56 2004 Matthias Clasen + + * gtk/gtkimage.c (gtk_image_clear): Don't leak the iter + of a running animation. (#151542) + Tue Aug 31 23:24:49 2004 Matthias Clasen * gtk/gtkcalendar.c (gtk_calendar_main_button): Only start diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10 index 4fd7eef0d0..d720fe245e 100644 --- a/ChangeLog.pre-2-10 +++ b/ChangeLog.pre-2-10 @@ -1,3 +1,8 @@ +Wed Sep 1 00:55:56 2004 Matthias Clasen + + * gtk/gtkimage.c (gtk_image_clear): Don't leak the iter + of a running animation. (#151542) + Tue Aug 31 23:24:49 2004 Matthias Clasen * gtk/gtkcalendar.c (gtk_calendar_main_button): Only start diff --git a/ChangeLog.pre-2-6 b/ChangeLog.pre-2-6 index 4fd7eef0d0..d720fe245e 100644 --- a/ChangeLog.pre-2-6 +++ b/ChangeLog.pre-2-6 @@ -1,3 +1,8 @@ +Wed Sep 1 00:55:56 2004 Matthias Clasen + + * gtk/gtkimage.c (gtk_image_clear): Don't leak the iter + of a running animation. (#151542) + Tue Aug 31 23:24:49 2004 Matthias Clasen * gtk/gtkcalendar.c (gtk_calendar_main_button): Only start diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8 index 4fd7eef0d0..d720fe245e 100644 --- a/ChangeLog.pre-2-8 +++ b/ChangeLog.pre-2-8 @@ -1,3 +1,8 @@ +Wed Sep 1 00:55:56 2004 Matthias Clasen + + * gtk/gtkimage.c (gtk_image_clear): Don't leak the iter + of a running animation. (#151542) + Tue Aug 31 23:24:49 2004 Matthias Clasen * gtk/gtkcalendar.c (gtk_calendar_main_button): Only start diff --git a/gtk/gtkimage.c b/gtk/gtkimage.c index cf9b07a735..a43e7e6d63 100644 --- a/gtk/gtkimage.c +++ b/gtk/gtkimage.c @@ -1607,13 +1607,10 @@ gtk_image_clear (GtkImage *image) break; case GTK_IMAGE_ANIMATION: - if (image->data.anim.frame_timeout) - g_source_remove (image->data.anim.frame_timeout); + gtk_image_reset_anim_iter (image); if (image->data.anim.anim) g_object_unref (image->data.anim.anim); - - image->data.anim.frame_timeout = 0; image->data.anim.anim = NULL; g_object_notify (G_OBJECT (image), "pixbuf_animation");