diff -up ksh-20120801/src/cmd/ksh93/sh/macro.c.orig ksh-20120801/src/cmd/ksh93/sh/macro.c --- ksh-20120801/src/cmd/ksh93/sh/macro.c.orig 2015-08-24 14:29:58.602967855 -0300 +++ ksh-20120801/src/cmd/ksh93/sh/macro.c 2015-08-24 14:31:13.682850008 -0300 @@ -1479,7 +1479,10 @@ retry1: default: goto nosub; } - c = fcmbget(&LEN); + if(type) + c = fcmbget(&LEN); + else + c = fcget(); if(type>M_TREE) { if(c!=RBRACE)