summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGerd Moellmann <gerd@gnu.org>2000-12-08 09:58:04 +0000
committerGerd Moellmann <gerd@gnu.org>2000-12-08 09:58:04 +0000
commit49484b283f663916883a4fcc4b33d4453f0403e4 (patch)
treed5873482ecc4459a31aeefc958c8a43475f244fd
parent58d2b9863b1ef9bc95be089ca8def335fd4c481e (diff)
downloademacs-49484b283f663916883a4fcc4b33d4453f0403e4.tar.gz
(tgetent): Change the way buffers are reallocated to
be portable and less obfuscated.
-rw-r--r--src/termcap.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/termcap.c b/src/termcap.c
index f802704383c..c9bf1a40b52 100644
--- a/src/termcap.c
+++ b/src/termcap.c
@@ -555,11 +555,11 @@ tgetent (bp, name)
/* 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. */