From 9b044a4eb93eeca064fffcd3f202f36b7e2b1f3f Mon Sep 17 00:00:00 2001 From: Jean Pierre Cimalando Date: Mon, 9 Nov 2020 14:13:54 +0100 Subject: [PATCH] Skip message processing if no callback --- src/sfizz/Messaging.hpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/sfizz/Messaging.hpp b/src/sfizz/Messaging.hpp index cabd30b6..e5df7537 100644 --- a/src/sfizz/Messaging.hpp +++ b/src/sfizz/Messaging.hpp @@ -21,10 +21,12 @@ inline void Client::receive(int delay, const char* path, const char* sig, const template inline void Client::receive(int delay, const char* path, OscDecayedType... values) { - constexpr size_t size = sizeof...(Sig); - char sig[size + 1] { Sig..., '\0' }; - sfizz_arg_t args[size] { OscDataTraits::make_arg(values)... }; - receive(delay, path, sig, args); + if (receive_) { + constexpr size_t size = sizeof...(Sig); + char sig[size + 1] { Sig..., '\0' }; + sfizz_arg_t args[size] { OscDataTraits::make_arg(values)... }; + receive_(data_, delay, path, sig, args); + } } ///