@@ -3707,9 +3707,11 @@ TEST(DBTest, CompactionFilterV2) {
3707
3707
options.num_levels = 3 ;
3708
3708
options.max_mem_compaction_level = 0 ;
3709
3709
// extract prefix
3710
- auto prefix_extractor = NewFixedPrefixTransform (8 );
3710
+ std::unique_ptr<const SliceTransform> prefix_extractor;
3711
+ prefix_extractor.reset (NewFixedPrefixTransform (8 ));
3712
+
3711
3713
options.compaction_filter_factory_v2
3712
- = std::make_shared<KeepFilterFactoryV2>(prefix_extractor);
3714
+ = std::make_shared<KeepFilterFactoryV2>(prefix_extractor. get () );
3713
3715
// In a testing environment, we can only flush the application
3714
3716
// compaction filter buffer using universal compaction
3715
3717
option_config_ = kUniversalCompaction ;
@@ -3757,7 +3759,7 @@ TEST(DBTest, CompactionFilterV2) {
3757
3759
// create a new database with the compaction
3758
3760
// filter in such a way that it deletes all keys
3759
3761
options.compaction_filter_factory_v2 =
3760
- std::make_shared<DeleteFilterFactoryV2>(prefix_extractor);
3762
+ std::make_shared<DeleteFilterFactoryV2>(prefix_extractor. get () );
3761
3763
options.create_if_missing = true ;
3762
3764
DestroyAndReopen (&options);
3763
3765
@@ -3792,9 +3794,10 @@ TEST(DBTest, CompactionFilterV2WithValueChange) {
3792
3794
Options options = CurrentOptions ();
3793
3795
options.num_levels = 3 ;
3794
3796
options.max_mem_compaction_level = 0 ;
3795
- auto prefix_extractor = NewFixedPrefixTransform (8 );
3797
+ std::unique_ptr<const SliceTransform> prefix_extractor;
3798
+ prefix_extractor.reset (NewFixedPrefixTransform (8 ));
3796
3799
options.compaction_filter_factory_v2 =
3797
- std::make_shared<ChangeFilterFactoryV2>(prefix_extractor);
3800
+ std::make_shared<ChangeFilterFactoryV2>(prefix_extractor. get () );
3798
3801
// In a testing environment, we can only flush the application
3799
3802
// compaction filter buffer using universal compaction
3800
3803
option_config_ = kUniversalCompaction ;
@@ -3832,9 +3835,10 @@ TEST(DBTest, CompactionFilterV2NULLPrefix) {
3832
3835
Options options = CurrentOptions ();
3833
3836
options.num_levels = 3 ;
3834
3837
options.max_mem_compaction_level = 0 ;
3835
- auto prefix_extractor = NewFixedPrefixTransform (8 );
3838
+ std::unique_ptr<const SliceTransform> prefix_extractor;
3839
+ prefix_extractor.reset (NewFixedPrefixTransform (8 ));
3836
3840
options.compaction_filter_factory_v2 =
3837
- std::make_shared<ChangeFilterFactoryV2>(prefix_extractor);
3841
+ std::make_shared<ChangeFilterFactoryV2>(prefix_extractor. get () );
3838
3842
// In a testing environment, we can only flush the application
3839
3843
// compaction filter buffer using universal compaction
3840
3844
option_config_ = kUniversalCompaction ;
0 commit comments