diff options
author | Gerd Moellmann <gerd@gnu.org> | 2000-12-08 09:58:04 +0000 |
---|---|---|
committer | Gerd Moellmann <gerd@gnu.org> | 2000-12-08 09:58:04 +0000 |
commit | 49484b283f663916883a4fcc4b33d4453f0403e4 (patch) | |
tree | d5873482ecc4459a31aeefc958c8a43475f244fd /src/termcap.c | |
parent | 58d2b9863b1ef9bc95be089ca8def335fd4c481e (diff) | |
download | emacs-49484b283f663916883a4fcc4b33d4453f0403e4.tar.gz |
(tgetent): Change the way buffers are reallocated to
be portable and less obfuscated.
Diffstat (limited to 'src/termcap.c')
-rw-r--r-- | src/termcap.c | 10 |
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. */ |