Skip to content

Commit 7d0bb45

Browse files
committed
tests/7 gnome: Fix incorrect unref of GResource
The returned GResource is transfer-none, since the generated function basically calls g_static_resource_get_resource(). It should not be unreffed. Causes an abort on Debian: GLib-GIO:ERROR:../../../gio/gresource.c:1451:g_static_resource_fini: assertion failed: (g_atomic_int_get (&resource->ref_count) >= 2)
1 parent 1bc9f37 commit 7d0bb45

File tree

2 files changed

+3
-4
lines changed

2 files changed

+3
-4
lines changed

test cases/frameworks/7 gnome/resources/generated-main.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
#define EXPECTED "This is a generated resource.\n"
77

88
int main(int argc, char **argv) {
9-
GResource *res = generated_resources_get_resource();
9+
generated_resources_get_resource();
1010
GError *err = NULL;
1111
GBytes *data = g_resources_lookup_data("/com/example/myprog/res3.txt",
1212
G_RESOURCE_LOOKUP_FLAGS_NONE, &err);
@@ -22,6 +22,5 @@ int main(int argc, char **argv) {
2222
}
2323
fprintf(stdout, "All ok.\n");
2424
g_bytes_unref(data);
25-
g_resource_unref(res);
2625
return 0;
2726
}

test cases/frameworks/7 gnome/resources/simple-main.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@
66
#define EXPECTED "This is a resource.\n"
77

88
int main(int argc, char **argv) {
9-
GResource *res = simple_resources_get_resource();
9+
simple_resources_get_resource();
10+
1011
GError *err = NULL;
1112
GBytes *data = g_resources_lookup_data("/com/example/myprog/res1.txt",
1213
G_RESOURCE_LOOKUP_FLAGS_NONE, &err);
@@ -22,6 +23,5 @@ int main(int argc, char **argv) {
2223
}
2324
fprintf(stdout, "All ok.\n");
2425
g_bytes_unref(data);
25-
g_resource_unref(res);
2626
return 0;
2727
}

0 commit comments

Comments
 (0)