diff options
author | Len Ovens <len@ovenwerks.net> | 2017-08-21 20:06:44 -0700 |
---|---|---|
committer | Len Ovens <len@ovenwerks.net> | 2017-08-21 20:08:19 -0700 |
commit | ca2d254fdbd27c24dc7c23f20c5e8a4efacd995a (patch) | |
tree | 9e056f990f382881446c87659ac4fb4f2c30b17e /libs/surfaces/osc | |
parent | 9d1a793fec266a9949749b090fecc36376db699a (diff) |
OSC cue button up events should not be errors, fixed
Diffstat (limited to 'libs/surfaces/osc')
-rw-r--r-- | libs/surfaces/osc/osc.cc | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/libs/surfaces/osc/osc.cc b/libs/surfaces/osc/osc.cc index e581876216..418b579c98 100644 --- a/libs/surfaces/osc/osc.cc +++ b/libs/surfaces/osc/osc.cc @@ -5096,24 +5096,34 @@ OSC::cue_parse (const char *path, const char* types, lo_arg **argv, int argc, lo if (!strncmp (path, "/cue/aux", 8)) { // set our Aux bus - ret = cue_set (argv[0]->f, msg); + if (argv[0]->f) { + ret = cue_set (argv[0]->f, msg); + } else { + ret = 0; + } } else if (!strncmp (path, "/cue/connect", 12)) { // Connect to default Aux bus if ((!argc) || argv[0]->f) { ret = cue_set (1, msg); + } else { + ret = 0; } } else if (!strncmp (path, "/cue/next_aux", 13)) { // switch to next Aux bus if ((!argc) || argv[0]->f) { ret = cue_next (msg); + } else { + ret = 0; } } else if (!strncmp (path, "/cue/previous_aux", 17)) { // switch to previous Aux bus if ((!argc) || argv[0]->f) { ret = cue_previous (msg); + } else { + ret = 0; } } else if (!strncmp (path, "/cue/send/fader/", 16) && strlen (path) > 16) { |