diff options
author | Ivan Maidanski <ivmai@mail.ru> | 2022-06-07 07:44:21 +0300 |
---|---|---|
committer | Ivan Maidanski <ivmai@mail.ru> | 2022-06-15 23:07:03 +0300 |
commit | 6e19c94ea63c67fdc0faf4dbbc0f58a6d7f6eb38 (patch) | |
tree | 4322768d0911606feb6c2d810b179a6a29de240a | |
parent | 5641149f1e788e27c4d8e2f9ef52a7f133cf058e (diff) | |
download | bdwgc-6e19c94ea63c67fdc0faf4dbbc0f58a6d7f6eb38.tar.gz |
Fix propagation of out-of-memory occurred in GC_make_sequence_descriptor
(a cherry-pick of commit c3cccd945 from 'master')
* 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.
-rw-r--r-- | typd_mlc.c | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -301,6 +301,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); } } |