From ec1607a2251411cd4a23238f32aee6ef26ced224 Mon Sep 17 00:00:00 2001 From: Ivan Maidanski Date: Mon, 5 Dec 2022 08:52:11 +0300 Subject: Eliminate 'assigned value is garbage or undefined' CSA warning (fix of commit 1f45c9a9f) * typd_mlc.c (GC_make_array_descriptor): Do not dereference pcomplex_d after GC_make_array_descriptor() recursive call unless result is COMPLEX. --- typd_mlc.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'typd_mlc.c') diff --git a/typd_mlc.c b/typd_mlc.c index 56f14632..758255d2 100644 --- a/typd_mlc.c +++ b/typd_mlc.c @@ -471,8 +471,9 @@ STATIC int GC_make_array_descriptor(size_t nelements, size_t size, one_element = GC_make_leaf_descriptor(size, 1, d); if (EXPECT(NULL == one_element, FALSE)) return NO_MEM; - beginning = *pcomplex_d; - if (result != COMPLEX) { + if (COMPLEX == result) { + beginning = *pcomplex_d; + } else { beginning = SIMPLE == result ? GC_make_leaf_descriptor(size, 1, *psimple_d) : GC_make_leaf_descriptor(pleaf -> ld_size, -- cgit v1.2.1