]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
erasure-code: use jerasure_free_schedule to properly free a schedule 19650/head
authorYao Zongyou <yaozongyou@vip.qq.com>
Fri, 22 Dec 2017 08:44:31 +0000 (16:44 +0800)
committerYao Zongyou <yaozongyou@vip.qq.com>
Fri, 22 Dec 2017 08:44:31 +0000 (16:44 +0800)
Signed-off-by: Yao Zongyou <yaozongyou@vip.qq.com>
src/erasure-code/jerasure/ErasureCodeJerasure.cc
src/erasure-code/jerasure/ErasureCodeJerasure.h

index 0369dd87ee5c51b607a6d733b6cfea6dd62f969e..ea76b22f00402d697c7c50a835205faef4b3f57b 100644 (file)
@@ -301,6 +301,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,