From: Danny Al-Gaaf Date: Thu, 5 Mar 2015 05:15:26 +0000 (+0100) Subject: ErasureCodeShec::minimum_to_decode: reduce scope of variables X-Git-Tag: v9.0.0~186^2~11 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=54aa23a699ed7fe1b7dbf42b39136184eae50dd4;p=ceph.git ErasureCodeShec::minimum_to_decode: reduce scope of variables Signed-off-by: Danny Al-Gaaf --- diff --git a/src/erasure-code/shec/ErasureCodeShec.cc b/src/erasure-code/shec/ErasureCodeShec.cc index 2ad82ec0e291..6f2c19453296 100644 --- a/src/erasure-code/shec/ErasureCodeShec.cc +++ b/src/erasure-code/shec/ErasureCodeShec.cc @@ -86,11 +86,6 @@ int ErasureCodeShec::minimum_to_decode(const set &want_to_decode, const set &available_chunks, set *minimum_chunks) { - int erased[k + m]; - int avails[k + m]; - int minimum[k + m]; - int dm_ids[k]; - if (!minimum_chunks) return -EINVAL; for (set::iterator it = available_chunks.begin(); it != available_chunks.end(); ++it){ @@ -101,6 +96,11 @@ int ErasureCodeShec::minimum_to_decode(const set &want_to_decode, want_to_decode.begin(), want_to_decode.end())) { *minimum_chunks = want_to_decode; } else { + int erased[k + m]; + int avails[k + m]; + int minimum[k + m]; + int dm_ids[k]; + for (int i = 0; i < k + m; i++) { erased[i] = 0; if (available_chunks.find(i) == available_chunks.end()) {