commit 142b009a0b0aae708c33c485b19770ddaa4ccf1f
parent 3928ba56fa4327a9579092ab267a416f4dd0a7e1
Author: fundamental <mark.d.mccurry@gmail.com>
Date: Sat, 21 Feb 2015 17:23:12 -0500
Avoid NULL Dispatch
Diffstat:
2 files changed, 3 insertions(+), 1 deletion(-)
diff --git a/src/Misc/MiddleWare.cpp b/src/Misc/MiddleWare.cpp
@@ -692,6 +692,8 @@ public:
bool handlePAD(string path, const char *msg, void *v)
{
+ if(!v)
+ return true;
char buffer[1024];
memset(buffer, 0, sizeof(buffer));
DummyDataObj d(buffer, 1024, v, cb, ui, osc);
diff --git a/src/Misc/Util.h b/src/Misc/Util.h
@@ -198,7 +198,7 @@ static inline void arrayNullify(T &t) {delete [] t; t = NULL; }
#define RECURP(type, cast, name, var, desc) \
{#name"/", ":recursion\0:documentation\0=" desc"\0", &cast::ports, [](const char *m, rtosc::RtData &d){\
d.obj = (((type*)d.obj)->var); \
- cast::ports.dispatch(message_snip(m), d);}}
+ if(d.obj) cast::ports.dispatch(message_snip(m), d);}}
///Recurs - perform a ranged recursion (on pointer array member)
#define RECURSP(type, cast, name, var, length, desc) \