diff options
Diffstat (limited to 'gio/gresource.c')
-rw-r--r-- | gio/gresource.c | 35 |
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); |