diff options
Diffstat (limited to 'gdk-pixbuf/gdk-pixbuf-animation.c')
-rw-r--r-- | gdk-pixbuf/gdk-pixbuf-animation.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/gdk-pixbuf/gdk-pixbuf-animation.c b/gdk-pixbuf/gdk-pixbuf-animation.c index 22bf245602..2e84d333ac 100644 --- a/gdk-pixbuf/gdk-pixbuf-animation.c +++ b/gdk-pixbuf/gdk-pixbuf-animation.c @@ -139,7 +139,7 @@ gdk_pixbuf_animation_new_from_file (const char *filename, guchar buffer [128]; GdkPixbufModule *image_module; gchar *display_name; - gboolean locked; + gboolean locked = FALSE; g_return_val_if_fail (filename != NULL, NULL); g_return_val_if_fail (error == NULL || *error == NULL, NULL); @@ -184,8 +184,6 @@ gdk_pixbuf_animation_new_from_file (const char *filename, return NULL; } - locked = _gdk_pixbuf_lock (image_module); - if (image_module->load_animation == NULL) { GdkPixbuf *pixbuf; @@ -221,6 +219,8 @@ gdk_pixbuf_animation_new_from_file (const char *filename, g_object_unref (pixbuf); } else { + locked = _gdk_pixbuf_lock (image_module); + fseek (f, 0, SEEK_SET); animation = (* image_module->load_animation) (f, error); |