--------------------------------------- cfg_syn_scan.c after my debug modifications -------------------------------------- case 35: /* rule 35 can match eol */ YY_RULE_SETUP #line 246 "cfg_syn_scan.l" { if (yytext[0] == cQuoteOpen || yytext[0] == cQuoteClose) { if (cQuoteOpen != cQuoteClose) nQuoteOpen += (yytext[0] == cQuoteOpen ? 1 : -1); else nQuoteOpen = ((nQuoteOpen + 1) % 2); } if (yytext[0] == cQuoteClose && nQuoteOpen == 0) { *cpStr = '\0'; fprintf(stderr, "Line is ****%s****, len=%d\n", caStr, strlen(caStr)); fprintf(stderr, "Pointer is = %p\n", yylval); yylval->cpString = NULL; yylval->cpString = (char *)malloc( strlen(caStr)+1 ); if (yylval->cpString) strcpy(yylval->cpString,caStr); BEGIN(INITIAL); return T_STRING; } else *cpStr++ = yytext[0]; } YY_BREAK case YY_STATE_EOF(SS_FQ): ---------------------------------------- Output from my own debug statements ---------------------------------------- Line is **** prefix( prefix="[%Y-%m-%d, %H:%M:%S] ", timezone=local ) -> my_own_node( filename="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", threshold=500, timezone=local, prefix="[%Y-%m-%d, %H:%M:%S] " ) -> { critical: filter( regex="XXXXXXX", negate=1, nocase=0 ) -> buffer( size=131072, interval=180, levelflush=0 ) -> smtp( progname="XXXXXXXXXXXXXX", localhost="XXXXXXXXXXXXXXx", localuser="XXXXXX", host="XXXXXXXXXXXXXXXXxx", rcpt=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx, from=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX, subject="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" ); file( path="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx", trunc=0, perm=0644 ) } ****, len=1036 Pointer is = (nil) Segmentation fault (core dumped) -------------------------------------------------------------------------------