summaryrefslogtreecommitdiff
path: root/gio/gresource.c
diff options
context:
space:
mode:
Diffstat (limited to 'gio/gresource.c')
-rw-r--r--gio/gresource.c35
1 files changed, 17 insertions, 18 deletions
diff --git a/gio/gresource.c b/gio/gresource.c
index f177a8535..ce4476fe7 100644
--- a/gio/gresource.c
+++ b/gio/gresource.c
@@ -295,24 +295,23 @@ static gboolean do_lookup (GResource *resource,
&_flags,
&array);
- if (!res)
- {
- if (size)
- *size = _size;
- if (flags)
- *flags = _flags;
- if (data)
- *data = g_variant_get_data (array);
- if (data_size)
- {
- /* Don't report trailing newline that non-compressed files has */
- if (_flags & G_RESOURCE_FLAGS_COMPRESSED)
- *data_size = g_variant_get_size (array);
- else
- *data_size = g_variant_get_size (array) - 1;
- }
- res = TRUE;
- }
+ if (size)
+ *size = _size;
+ if (flags)
+ *flags = _flags;
+ if (data)
+ *data = g_variant_get_data (array);
+ if (data_size)
+ {
+ /* Don't report trailing newline that non-compressed files has */
+ if (_flags & G_RESOURCE_FLAGS_COMPRESSED)
+ *data_size = g_variant_get_size (array);
+ else
+ *data_size = g_variant_get_size (array) - 1;
+ }
+ g_variant_unref (array);
+
+ res = TRUE;
}
g_free (free_path);