summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--rsvg-io.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/rsvg-io.c b/rsvg-io.c
index 921d1131..72b8521e 100644
--- a/rsvg-io.c
+++ b/rsvg-io.c
@@ -92,6 +92,7 @@ rsvg_acquire_file_data (const char *filename,
GFile *file;
gchar *path, *data;
GInputStream *stream;
+ gboolean res;
rsvg_return_val_if_fail (filename != NULL, NULL, error);
@@ -99,10 +100,10 @@ rsvg_acquire_file_data (const char *filename,
if (path == NULL)
return NULL;
- if (!g_file_get_contents (path, &data, len, error))
- return NULL;
+ res = g_file_get_contents (path, &data, len, error);
+ g_free (path);
- return data;
+ return res ? data : NULL;
}
static GInputStream *