From: Igor Canadi Date: Thu, 7 Aug 2014 22:06:52 +0000 (-0700) Subject: Fix leak in c_test X-Git-Tag: v3.4~7 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=894a77abdfd60bc610d72a6b7451cfefbf6e1b2e;p=rocksdb.git Fix leak in c_test --- diff --git a/db/c_test.c b/db/c_test.c index c7e342fb3..a6ba6fb13 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);