From 894a77abdfd60bc610d72a6b7451cfefbf6e1b2e Mon Sep 17 00:00:00 2001 From: Igor Canadi Date: Thu, 7 Aug 2014 15:06:52 -0700 Subject: [PATCH] Fix leak in c_test --- db/c_test.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/db/c_test.c b/db/c_test.c index c7e342fb35..a6ba6fb139 100644 --- a/db/c_test.c +++ b/db/c_test.c @@ -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);