summaryrefslogtreecommitdiff
path: root/gdk-pixbuf/gdk-pixbuf-animation.c
diff options
context:
space:
mode:
Diffstat (limited to 'gdk-pixbuf/gdk-pixbuf-animation.c')
-rw-r--r--gdk-pixbuf/gdk-pixbuf-animation.c6
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);