diff options
author | Philip Chimento <philip.chimento@gmail.com> | 2019-04-15 21:29:42 -0700 |
---|---|---|
committer | Philip Chimento <philip.chimento@gmail.com> | 2019-04-15 23:51:38 -0700 |
commit | 7f809c314ec3283d8f85c4a3557ccca42f118c63 (patch) | |
tree | ab5628dae1101eba46867efb32f51b79d7858521 /tests/scanner/regress.c | |
parent | 8ebedcd275db8761d70f4889c9f873d4ffee42ca (diff) | |
download | gobject-introspection-7f809c314ec3283d8f85c4a3557ccca42f118c63.tar.gz |
regress: Check array length before accessing
Diffstat (limited to 'tests/scanner/regress.c')
-rw-r--r-- | tests/scanner/regress.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/tests/scanner/regress.c b/tests/scanner/regress.c index 13df9e29..eca7cdd4 100644 --- a/tests/scanner/regress.c +++ b/tests/scanner/regress.c @@ -3435,6 +3435,8 @@ regress_test_value_fundamental_object_collect (GValue *value, GTypeCValue *collect_values, guint collect_flags G_GNUC_UNUSED) { + g_assert (n_collect_values > 0); + if (collect_values[0].v_pointer) { value->data[0].v_pointer = regress_test_fundamental_object_ref (collect_values[0].v_pointer); @@ -3451,7 +3453,11 @@ regress_test_value_fundamental_object_lcopy (const GValue * value, GTypeCValue * collect_values, guint collect_flags) { - gpointer *fundamental_object_p = collect_values[0].v_pointer; + gpointer *fundamental_object_p; + + g_assert (n_collect_values > 0); + + fundamental_object_p = collect_values[0].v_pointer; if (!fundamental_object_p) { return g_strdup_printf ("value location for '%s' passed as NULL", |