# HG changeset patch # User David A. Holland # Date 1370974326 14400 # Node ID c46959e2d9ef9816c83ef1004a4c7f9dd6941365 # Parent f2a9679a2033f942a001addaf8e5d9fd9fc246c2 Handle empty arguments properly when there's more than one argument. diff -r f2a9679a2033 -r c46959e2d9ef macro.c --- a/macro.c Tue Jun 11 14:11:04 2013 -0400 +++ b/macro.c Tue Jun 11 14:12:06 2013 -0400 @@ -958,6 +958,10 @@ break; case ES_NOARG: assert(es->argparens == 0); + if (stringarray_num(&es->args) > 0) { + /* we are after a comma; enter an empty argument */ + expand_newarg(es, buf, 0); + } es->state = ES_NORMAL; expand_domacro(es, p); break;