Mercurial > emacs
diff src/termcap.c @ 34358:aa3b69684dbf
(tgetent): Change the way buffers are reallocated to
be portable and less obfuscated.
| author | Gerd Moellmann <gerd@gnu.org> |
|---|---|
| date | Fri, 08 Dec 2000 09:58:04 +0000 |
| parents | f7e2e0758251 |
| children | db3e294b4ce2 |
line wrap: on
line diff
--- a/src/termcap.c Fri Dec 08 00:06:01 2000 +0000 +++ b/src/termcap.c Fri Dec 08 09:58:04 2000 +0000 @@ -555,11 +555,11 @@ /* If BP is malloc'd by us, make sure it is big enough. */ if (malloc_size) { - malloc_size = bp1 - bp + buf.size; - termcap_name = (char *) xrealloc (bp, malloc_size); - bp1 += termcap_name - bp; - tc_search_point += termcap_name - bp; - bp = termcap_name; + int offset1 = bp1 - bp, offset2 = tc_search_point - bp; + malloc_size = offset1 + buf.size; + bp = termcap_name = (char *) xrealloc (bp, malloc_size); + bp1 = termcap_name + offset1; + tc_search_point = termcap_name + offset2; } /* Copy the line of the entry from buf into bp. */
