OSC cue button up events should not be errors, fixed
authorLen Ovens <len@ovenwerks.net>
Tue, 22 Aug 2017 03:06:44 +0000 (20:06 -0700)
committerLen Ovens <len@ovenwerks.net>
Tue, 22 Aug 2017 03:08:19 +0000 (20:08 -0700)
libs/surfaces/osc/osc.cc

index e581876216115b414ad15053fe4fa4ba253317c8..418b579c989369f4173d0887546f418075fa9b97 100644 (file)
@@ -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) {