diff --git a/src/entt/signal/sigh.hpp b/src/entt/signal/sigh.hpp index 301021a6a..f83644614 100644 --- a/src/entt/signal/sigh.hpp +++ b/src/entt/signal/sigh.hpp @@ -360,9 +360,14 @@ class sink> { using signal_type = sigh; using difference_type = typename signal_type::container_type::difference_type; - template - static void release(Type... value_or_instance, void *signal) { - sink{*static_cast(signal)}.disconnect(value_or_instance...); + template + static void release(Type value_or_instance, void *signal) { + sink{*static_cast(signal)}.disconnect(value_or_instance); + } + + template + static void release(void *signal) { + sink{*static_cast(signal)}.disconnect(); } auto before(delegate call) {