]> git-server-git.apps.pok.os.sepia.ceph.com Git - rocksdb.git/commitdiff
Fix leak in c_test
authorIgor Canadi <icanadi@fb.com>
Thu, 7 Aug 2014 22:06:52 +0000 (15:06 -0700)
committerIgor Canadi <icanadi@fb.com>
Thu, 7 Aug 2014 22:06:52 +0000 (15:06 -0700)
db/c_test.c

index c7e342fb35a3fad4c50f4ef99d646d888b1d5908..a6ba6fb1394bb691e6c2622a57dd1ff7c45f5e8d 100644 (file)
@@ -262,7 +262,9 @@ static void CompactionFilterV2Filter(
 }
 
 // Custom compaction filter factory V2.
-static void CompactionFilterFactoryV2Destroy(void* arg) { }
+static void CompactionFilterFactoryV2Destroy(void* arg) {
+  rocksdb_slicetransform_destroy((rocksdb_slicetransform_t*)arg);
+}
 static const char* CompactionFilterFactoryV2Name(void* arg) {
   return "TestCompactionFilterFactoryV2";
 }
@@ -585,7 +587,7 @@ int main(int argc, char** argv) {
     rocksdb_slicetransform_t* prefix_extractor;
     prefix_extractor = rocksdb_slicetransform_create_fixed_prefix(3);
     factory = rocksdb_compactionfilterfactoryv2_create(
-        NULL, prefix_extractor, CompactionFilterFactoryV2Destroy,
+        prefix_extractor, prefix_extractor, CompactionFilterFactoryV2Destroy,
         CompactionFilterFactoryV2Create, CompactionFilterFactoryV2Name);
     // Create new database
     rocksdb_close(db);