func: char *dfaexec(struct dfa *d,const char *begin,char *end,int allow_nl,size_t *count,int *backref) unsigned char eol = eolbyte ; * end = eol; if ( d -> mb_cur_max > 1 )  inputwcs = ( ( sizeof ( ( * inputwcs ) ) == 1 ? xmalloc ( ( end - begin + 2 ) ) : xnmalloc ( ( end - begin + 2 ) , sizeof ( ( * inputwcs ) ) ) ) ); while ( 0 )  while ( inputwcs [ p - buf_begin ] == 0 && mblen_buf [ p - buf_begin ] > 0 && ( ( const unsigned char * ) p ) < buf_end )  free ( inputwcs ); free ( inputwcs ); free ( inputwcs ); free ( inputwcs ); 