- STRLEN name_len, line_len;
- const char *name, *p, *t, *u;
+ STRLEN name_len, line_len;
+ const char *name, *name_end;
+ const char *line, *line_end;
+ const char *p, *t, *u;
+
+ line = SvPV_const(PL_linestr, line_len);
+ line_end = line + line_len;