]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
erasure-code: use jerasure_free_schedule to properly free a schedule 19742/head
authorYao Zongyou <yaozongyou@vip.qq.com>
Fri, 22 Dec 2017 08:44:31 +0000 (16:44 +0800)
committerKefu Chai <kchai@redhat.com>
Tue, 2 Jan 2018 16:15:40 +0000 (00:15 +0800)
Signed-off-by: Yao Zongyou <yaozongyou@vip.qq.com>
(cherry picked from commit 8113fa522d223a2e6708c345a5f216cbe4a5e758)

src/erasure-code/jerasure/ErasureCodeJerasure.cc
src/erasure-code/jerasure/ErasureCodeJerasure.h

index 599073eb3f73e59d482e77960b145d36e197502f..d0c959cfa059abf1b6f9b7c3b13782ccc043164b 100644 (file)
@@ -302,6 +302,14 @@ void ErasureCodeJerasureCauchy::prepare_schedule(int *matrix)
   schedule = jerasure_smart_bitmatrix_to_schedule(k, m, w, bitmatrix);
 }
 
+ErasureCodeJerasureCauchy::~ErasureCodeJerasureCauchy() 
+{
+  if (bitmatrix)
+    free(bitmatrix);
+  if (schedule)
+    jerasure_free_schedule(schedule);
+}
+
 // 
 // ErasureCodeJerasureCauchyOrig
 //
index be9abc5615fa6e2faed8f54c46b7df1037a2994c..0b5bfb1c8a94e058d546030f58b1a727b0f96fab 100644 (file)
@@ -156,12 +156,7 @@ public:
     DEFAULT_M = "3";
     DEFAULT_W = "8";
   }
-  ~ErasureCodeJerasureCauchy() override {
-    if (bitmatrix)
-      free(bitmatrix);
-    if (schedule)
-      free(schedule);
-  }
+  ~ErasureCodeJerasureCauchy() override;
 
   void jerasure_encode(char **data,
                                char **coding,