From f526ddebfb10e755ef8599746de2bb56e738df34 Mon Sep 17 00:00:00 2001 From: Danny Al-Gaaf Date: Fri, 13 Mar 2015 19:19:20 +0100 Subject: [PATCH] ErasureCodeShec.cc: fix uninitialized scalar variable (UNINIT) Fix for: CID 1274310: Uninitialized scalar variable (UNINIT) 6. uninit_use_in_call: Using uninitialized element of array erased when calling shec_make_decoding_matrix. CID 1274312: Uninitialized scalar variable (UNINIT) 24. uninit_use_in_call: Using uninitialized element of array dm_ids when calling shec_make_decoding_matrix. Signed-off-by: Danny Al-Gaaf --- src/erasure-code/shec/ErasureCodeShec.cc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/erasure-code/shec/ErasureCodeShec.cc b/src/erasure-code/shec/ErasureCodeShec.cc index 6f2c19453296..b1dfd84e022e 100644 --- a/src/erasure-code/shec/ErasureCodeShec.cc +++ b/src/erasure-code/shec/ErasureCodeShec.cc @@ -101,6 +101,9 @@ int ErasureCodeShec::minimum_to_decode(const set &want_to_decode, int minimum[k + m]; int dm_ids[k]; + memset(erased, 0, sizeof(erased)); + memset(dm_ids, 0, sizeof(dm_ids)); + for (int i = 0; i < k + m; i++) { erased[i] = 0; if (available_chunks.find(i) == available_chunks.end()) { -- 2.47.3