diff options
author | Ivan Maidanski <ivmai@mail.ru> | 2022-06-07 07:44:21 +0300 |
---|---|---|
committer | Ivan Maidanski <ivmai@mail.ru> | 2022-06-07 14:10:37 +0300 |
commit | c3cccd9456208f23a7a1e669f9f13adb930da7f1 (patch) | |
tree | 235e09b8cfb4c8005f34067572618ffd1b04dabc /typd_mlc.c | |
parent | af57ecdaf379dab80ee451d0586b53cae1a9a1b7 (diff) | |
download | bdwgc-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.c | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -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; } } |