diff -r 8300e1e9a38c -r 96183796df0c pidgin/gtkimhtml.c --- a/pidgin/gtkimhtml.c Tue Jun 21 07:43:07 2011 +0000 +++ b/pidgin/gtkimhtml.c Wed Jun 22 07:07:28 2011 +0000 @@ -5057,16 +5057,8 @@ data = imhtml->funcs->image_get_data(image); len = imhtml->funcs->image_get_size(image); - - if (data && len) { - GdkPixbufLoader *loader = gdk_pixbuf_loader_new(); - gdk_pixbuf_loader_write(loader, data, len, NULL); - gdk_pixbuf_loader_close(loader, NULL); - anim = gdk_pixbuf_loader_get_animation(loader); - if (anim) - g_object_ref(G_OBJECT(anim)); - g_object_unref(G_OBJECT(loader)); - } + if (data && len) + anim = pidgin_pixbuf_anim_from_data(data, len); }