You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
1.0 KiB
31 lines
1.0 KiB
6 years ago
|
From 672c65ea8cbd2bcfd82a6b6498a4f1eb9daf5ec5 Mon Sep 17 00:00:00 2001
|
||
|
From: Carlos Garcia Campos <carlosgc@gnome.org>
|
||
|
Date: Fri, 8 Dec 2017 11:20:25 +0100
|
||
|
Subject: [PATCH 2/2] gxps-images: clear the error before trying to load an
|
||
|
image again
|
||
|
|
||
|
In gxps_images_get_image() we first try with the image file extension,
|
||
|
and if that fails then we try guessing the content type. If the image
|
||
|
load failed the first time, the GError might be filled already, so we
|
||
|
need to clear it before passing it to create functions again.
|
||
|
---
|
||
|
libgxps/gxps-images.c | 2 ++
|
||
|
1 file changed, 2 insertions(+)
|
||
|
|
||
|
diff --git a/libgxps/gxps-images.c b/libgxps/gxps-images.c
|
||
|
index 19cb1c0..4dcf9e2 100644
|
||
|
--- a/libgxps/gxps-images.c
|
||
|
+++ b/libgxps/gxps-images.c
|
||
|
@@ -925,6 +925,8 @@ gxps_images_get_image (GXPSArchive *zip,
|
||
|
if (!image) {
|
||
|
gchar *mime_type;
|
||
|
|
||
|
+ g_clear_error(error);
|
||
|
+
|
||
|
mime_type = gxps_images_guess_content_type (zip, image_uri);
|
||
|
if (g_strcmp0 (mime_type, "image/png") == 0) {
|
||
|
image = gxps_images_create_from_png (zip, image_uri, error);
|
||
|
--
|
||
|
2.17.1
|
||
|
|