summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIvan Maidanski <ivmai@mail.ru>2022-06-07 07:44:21 +0300
committerIvan Maidanski <ivmai@mail.ru>2022-06-15 23:07:03 +0300
commit6e19c94ea63c67fdc0faf4dbbc0f58a6d7f6eb38 (patch)
tree4322768d0911606feb6c2d810b179a6a29de240a
parent5641149f1e788e27c4d8e2f9ef52a7f133cf058e (diff)
downloadbdwgc-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.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/typd_mlc.c b/typd_mlc.c
index a1aee98d..9370aefa 100644
--- a/typd_mlc.c
+++ b/typd_mlc.c
@@ -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);
}
}