Index: trunk/src_plugins/io_bxl/bxl_lex.c =================================================================== --- trunk/src_plugins/io_bxl/bxl_lex.c (revision 30839) +++ trunk/src_plugins/io_bxl/bxl_lex.c (revision 30840) @@ -138,7 +138,7 @@ static const char *pmatch(ureglex_t *r) { register int op, c, n; - register const char *e; + register const char *e = NULL; switch(r->pm_loop) { case 1: r->pm_loop = 0; goto loop1; case 2: r->pm_loop = 0; goto loop2; @@ -273,11 +273,9 @@ } void ureglex_exec_init(ureglex_t *r, const char *lp, int buff_used) { - int n; r->bol = lp; r->score = 1; - for(n = 0; n < 10; n++) - r->bopat[n] = r->eopat[n] = 0; + memset(r->bopat, 0, (char *)&r->eopat[MAXTAG] - (char *)&r->bopat[0]); r->pmsp = 0; r->ex_lp = lp; r->endp = lp + buff_used;