--- a/src/interpreter.c
+++ b/src/interpreter.c
@@ -139,7 +139,10 @@ multiarg(char *funstr)
return (dobeep_msgs("Command takes no arguments: ", cmdp));
/* now find the first argument */
- p = fendp + 1;
+ if (fendp)
+ p = fendp + 1;
+ else
+ p = "";
p = skipwhite(p);
if (strlcpy(argbuf, p, sizeof(argbuf)) >= sizeof(argbuf))
return (dobeep_msg("strlcpy error"));
