# HG changeset patch # User Gerd Moellmann # Date 976269484 0 # Node ID aa3b69684dbf9aa6bd7956fcf280cce21b453b33 # Parent 30d5effa35e973b53e4a77c224e41e20be266099 (tgetent): Change the way buffers are reallocated to be portable and less obfuscated. diff -r 30d5effa35e9 -r aa3b69684dbf src/termcap.c --- 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. */