if (..){
is OK. The previous code skipped over the curly brace, assuming
that it was there... the code to check for syntax errors assumed
that the curly brace was not skipped over. This change fixes
that conflict
buf2[0] = '(';
memcpy(buf2 + 1, ptr, end - ptr);
buf2[end - ptr + 1] = '\0';
buf2[0] = '(';
memcpy(buf2 + 1, ptr, end - ptr);
buf2[end - ptr + 1] = '\0';
t2 = T_BARE_WORD;
if (gettoken(&ptr, buf3, sizeof(buf3)) != T_LCBRACE) {
t2 = T_BARE_WORD;
if (gettoken(&ptr, buf3, sizeof(buf3)) != T_LCBRACE) {