From b9e195546ee80e46fca5e075c9b1ea069821f18a Mon Sep 17 00:00:00 2001 From: Colin Cross Date: Wed, 19 Dec 2018 22:55:15 -0800 Subject: [PATCH] Use vector instead of VLA to avoid uninitialized values I502b34f23d61a7346d79ff0dc378add8461d2d27 added a continue before skip[i] was set, which left it uninitialized and caused non-deterministic output of incident-section-gen incidentd and a non-deterministic incidentd binary. Use a vector instead of a variable length array for skip so that it is always initialized. Test: valgrind incident-section-gen incidentd Change-Id: Iac9778dc8bbf4ec5540e5e2ffdaa8e2dd852d6cc --- tools/incident_section_gen/main.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/incident_section_gen/main.cpp b/tools/incident_section_gen/main.cpp index faa354788c4ed..f6c9c0e86fe4a 100644 --- a/tools/incident_section_gen/main.cpp +++ b/tools/incident_section_gen/main.cpp @@ -453,7 +453,7 @@ static bool generateSectionListCpp(Descriptor const* descriptor) { map variableNames; set parents; vector fieldsInOrder = sortFields(descriptor); - bool skip[fieldsInOrder.size()]; + vector skip(fieldsInOrder.size()); const Destination incidentDest = getPrivacyFlags(descriptor).dest(); for (size_t i=0; i