]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
ErasureCodeShec::minimum_to_decode: reduce scope of variables
authorDanny Al-Gaaf <danny.al-gaaf@bisect.de>
Thu, 5 Mar 2015 05:15:26 +0000 (06:15 +0100)
committerDanny Al-Gaaf <danny.al-gaaf@bisect.de>
Wed, 11 Mar 2015 12:58:42 +0000 (13:58 +0100)
Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
src/erasure-code/shec/ErasureCodeShec.cc

index 2ad82ec0e291f0778264557ea4baa52d65b378bf..6f2c194532968f91f5c44b63982c14d3bb2f878e 100644 (file)
@@ -86,11 +86,6 @@ int ErasureCodeShec::minimum_to_decode(const set<int> &want_to_decode,
                                       const set<int> &available_chunks,
                                       set<int> *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<int>::iterator it = available_chunks.begin(); it != available_chunks.end(); ++it){
@@ -101,6 +96,11 @@ int ErasureCodeShec::minimum_to_decode(const set<int> &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()) {