aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--fiv-io.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/fiv-io.c b/fiv-io.c
index c4914a2..004debb 100644
--- a/fiv-io.c
+++ b/fiv-io.c
@@ -2754,7 +2754,10 @@ fiv_io_open(const FivIoOpenContext *ctx, GError **error)
gchar *data = NULL;
gsize len = 0;
- if (!g_file_load_contents(file, NULL, &data, &len, NULL, error))
+ gboolean success =
+ g_file_load_contents(file, NULL, &data, &len, NULL, error);
+ g_object_unref(file);
+ if (!success)
return NULL;
cairo_surface_t *surface = fiv_io_open_from_data(data, len, ctx, error);