supernova: fix c++17 compilation error
authorbrianlheim <self@brianlheim.com>
Tue, 25 Aug 2020 22:14:32 +0000 (17:14 -0500)
committerDennis Braun <d_braun@kabelmail.de>
Wed, 16 Dec 2020 21:53:57 +0000 (21:53 +0000)
fix error in sc_plugin_container when compiling under C++17: use checked_deleter instead of checked_delete, as clear_and_dispose expects a functor type

Gbp-Pq: Name 0007-supernova-fix-c-17-compilation-error.patch

server/supernova/sc/sc_ugen_factory.hpp

index 16460945a1b19d87ef0142ef6f4e030c6621552c..21834c4ade09a7d818e7263d7cc5414b9de8b08b 100644 (file)
@@ -139,9 +139,9 @@ protected:
         cmdplugin_set(cmdplugin_set_type::bucket_traits(cmdplugin_set_buckets, cmdplugin_set_bucket_count)) {}
 
     ~sc_plugin_container(void) {
-        ugen_set.clear_and_dispose(boost::checked_delete<sc_ugen_def>);
-        bufgen_set.clear_and_dispose(boost::checked_delete<sc_bufgen_def>);
-        cmdplugin_set.clear_and_dispose(boost::checked_delete<sc_cmdplugin_def>);
+        ugen_set.clear_and_dispose(boost::checked_deleter<sc_ugen_def>());
+        bufgen_set.clear_and_dispose(boost::checked_deleter<sc_bufgen_def>());
+        cmdplugin_set.clear_and_dispose(boost::checked_deleter<sc_cmdplugin_def>());
     }
 
 public: