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