diff --git a/table.c b/table.c index d0aed6c..e996570 100644 --- a/table.c +++ b/table.c @@ -2251,6 +2251,7 @@ skip_space(struct table *t, char *line, struct table_linfo *linfo, Str prevchar = linfo->prevchar; int w = linfo->length; int min = 1; + char *linez; if (*line == '<' && line[strlen(line) - 1] == '>') { if (checkminimum) @@ -2258,7 +2259,8 @@ skip_space(struct table *t, char *line, struct table_linfo *linfo, return 0; } - while (*line) { + linez = line + strlen(line); + while (line < linez) { char *save = line, *c = line; int ec, len, wlen, plen; ctype = get_mctype(line);