--- util/texindex.c.orig 2007-01-05 10:43:57.000000000 -0800 +++ util/texindex.c 2007-01-05 10:42:42.000000000 -0800 @@ -836,8 +836,8 @@ if (p == end) { buffer = (char *) xrealloc (buffer, linebuffer->size *= 2); - p += buffer - linebuffer->buffer; - end += buffer - linebuffer->buffer; + p = buffer + (p - linebuffer->buffer); + end = buffer + linebuffer->size; linebuffer->buffer = buffer; } if (c < 0 || c == '\n')