From cbb6cbef3d54719f0f48b2f5fe1b47c520f4572f Mon Sep 17 00:00:00 2001 From: Owen Green Date: Fri, 11 Dec 2020 13:15:56 +0000 Subject: [PATCH] Server cache: bundle 'free' messages on clear. --- release-packaging/Classes/FluidServerCache.sc | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/release-packaging/Classes/FluidServerCache.sc b/release-packaging/Classes/FluidServerCache.sc index a5da9a0..aaeef4e 100644 --- a/release-packaging/Classes/FluidServerCache.sc +++ b/release-packaging/Classes/FluidServerCache.sc @@ -77,8 +77,16 @@ FluidServerCache { clearCache { |server| cache[server] !? { - cache[server].do(_.free); - cache.removeAt(server) + var bundle = []; + cache[server].values.do{|i| + if(i.respondsTo(\freeMsg)){ + bundle = bundle.add(i.freeMsg); //server objects + }{ + i.free; //OSCFunc + } + }; + server.listSendBundle(nil,bundle); + cache.removeAt(server); }; }