From d7fcdbfe1d48bd74acbd8f3eb05563fb8a96da57 Mon Sep 17 00:00:00 2001 From: Len Ovens Date: Fri, 25 Aug 2017 09:44:08 -0700 Subject: [PATCH] OSC: account for user sending the wrong number of paramters gracefully --- libs/surfaces/osc/osc.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libs/surfaces/osc/osc.cc b/libs/surfaces/osc/osc.cc index 418b579c98..eb009c59a7 100644 --- a/libs/surfaces/osc/osc.cc +++ b/libs/surfaces/osc/osc.cc @@ -964,6 +964,10 @@ OSC::catchall (const char *path, const char* types, lo_arg **argv, int argc, lo_ ret = 0; } else + if (strstr (path, "/strip") && (argc != 1)) { + // All of the strip commands below require 1 parameter + PBD::warning << "OSC: Wrong number of parameters." << endmsg; + } else if (!strncmp (path, "/strip/gain/", 12) && strlen (path) > 12) { // in dB int ssid = atoi (&path[12]);