diff --git a/src/eog-image.c b/src/eog-image.c index 69169612219feab8a7f8f4452a2e7216d64701cc..9ee130ffd45247630687cdb2845368969f32bff0 100644 --- a/src/eog-image.c +++ b/src/eog-image.c @@ -1114,10 +1114,13 @@ eog_image_real_load (EogImage *img, if (read_image_data || read_only_dimension) { #ifdef HAVE_RSVG if (use_rsvg) { - /* Ignore the error if loading failed earlier - * as the error will already be set in that case */ - rsvg_handle_close (priv->svg, - (failed ? NULL : error)); + if (failed) { + /* Ignore the error if loading failed earlier + * as the error will already be set in that case */ + rsvg_handle_close (priv->svg, NULL); + } else { + failed = !rsvg_handle_close (priv->svg, error); + } } else #endif if (failed) {