Index: routeOSC.c =================================================================== --- routeOSC.c (revision 17204) +++ routeOSC.c (working copy) @@ -407,13 +407,17 @@ static void routeOSC_list(t_routeOSC *x, t_symbol *s, int argc, t_atom *argv) { - if (argv[0].a_type == A_SYMBOL) routeOSC_doanything(x, argv[0].a_w.w_symbol, argc-1, &argv[1]); - else + if (argc > 0) { - routeOSC_doanything(x, gensym("/"), argc, argv); - if (x->x_verbosity) - post("routeOSC_doanything(%p): message pattern is not a symbol, setting path to /", x); + if (argv[0].a_type == A_SYMBOL) routeOSC_doanything(x, argv[0].a_w.w_symbol, argc-1, &argv[1]); + else + { + routeOSC_doanything(x, gensym("/"), argc, argv); + if (x->x_verbosity) + post("routeOSC_doanything(%p): message pattern is not a symbol, setting path to /", x); + } } + } static char *NextSlashOrNull(char *p)