From: Danny Al-Gaaf Date: Fri, 13 Mar 2015 18:19:20 +0000 (+0100) Subject: ErasureCodeShec.cc: fix uninitialized scalar variable (UNINIT) X-Git-Tag: v9.0.0~95^2~3 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=f526ddebfb10e755ef8599746de2bb56e738df34;p=ceph.git 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 --- 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()) {