summaryrefslogtreecommitdiff
path: root/tests/scanner/regress.c
diff options
context:
space:
mode:
authorPhilip Chimento <philip.chimento@gmail.com>2019-04-15 21:29:42 -0700
committerPhilip Chimento <philip.chimento@gmail.com>2019-04-15 23:51:38 -0700
commit7f809c314ec3283d8f85c4a3557ccca42f118c63 (patch)
treeab5628dae1101eba46867efb32f51b79d7858521 /tests/scanner/regress.c
parent8ebedcd275db8761d70f4889c9f873d4ffee42ca (diff)
downloadgobject-introspection-7f809c314ec3283d8f85c4a3557ccca42f118c63.tar.gz
regress: Check array length before accessing
Diffstat (limited to 'tests/scanner/regress.c')
-rw-r--r--tests/scanner/regress.c8
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",