summaryrefslogtreecommitdiff
path: root/typd_mlc.c
diff options
context:
space:
mode:
authorIvan Maidanski <ivmai@mail.ru>2022-06-07 07:44:21 +0300
committerIvan Maidanski <ivmai@mail.ru>2022-06-07 14:10:37 +0300
commitc3cccd9456208f23a7a1e669f9f13adb930da7f1 (patch)
tree235e09b8cfb4c8005f34067572618ffd1b04dabc /typd_mlc.c
parentaf57ecdaf379dab80ee451d0586b53cae1a9a1b7 (diff)
downloadbdwgc-c3cccd9456208f23a7a1e669f9f13adb930da7f1.tar.gz
Fix propagation of out-of-memory occurred in GC_make_sequence_descriptor
* typd_mlc.c (GC_make_array_descriptor): If *complex_d (set to the result of GC_make_sequence_descriptor()) is null then return NO_MEM.
Diffstat (limited to 'typd_mlc.c')
-rw-r--r--typd_mlc.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/typd_mlc.c b/typd_mlc.c
index 52a9bd11..08c08bb1 100644
--- a/typd_mlc.c
+++ b/typd_mlc.c
@@ -277,6 +277,8 @@ STATIC int GC_make_array_descriptor(size_t nelements, size_t size,
(complex_descriptor *)one_element);
break;
}
+ if (EXPECT(NULL == *complex_d, FALSE)) return NO_MEM;
+
return COMPLEX;
}
}