aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPaul Eggert2013-11-08 08:24:40 -0800
committerPaul Eggert2013-11-08 08:24:40 -0800
commit220a304ac3e1948e40ea76a82bc62bd81c2a6906 (patch)
tree258d6b1b3b7ef513a7e040faf7b3d687b1d93d03 /src
parent71731c03382ba72c08d8a8d15ee074b4d3c97e66 (diff)
downloademacs-220a304ac3e1948e40ea76a82bc62bd81c2a6906.tar.gz
emacs-220a304ac3e1948e40ea76a82bc62bd81c2a6906.zip
Merge from gnulib.
This incorporates: 2013-11-08 extern-inline: port better to OS X 10.9 2013-11-08 fpending: fix regression on DragonFly BSD * lib/fpending.h, m4/extern-inline.m4, m4/fpending.m4: Update from gnulib.
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog2
-rw-r--r--src/gmalloc.c9
2 files changed, 6 insertions, 5 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index fdb4b24233f..2a5c828578f 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -16,6 +16,8 @@
16 16
172013-11-08 Paul Eggert <eggert@cs.ucla.edu> 172013-11-08 Paul Eggert <eggert@cs.ucla.edu>
18 18
19 * gmalloc.c (special_realloc, calloc, mallochook): Use tail calls.
20
19 * chartab.c (make_sub_char_table): Fix size typo (Bug#15825). 21 * chartab.c (make_sub_char_table): Fix size typo (Bug#15825).
20 This bug was introduced in my 2013-06-21 change, and caused 22 This bug was introduced in my 2013-06-21 change, and caused
21 struct Lisp_Sub_Char_Table objects to be given too many slots, 23 struct Lisp_Sub_Char_Table objects to be given too many slots,
diff --git a/src/gmalloc.c b/src/gmalloc.c
index fc728eeea7e..c50df25cd41 100644
--- a/src/gmalloc.c
+++ b/src/gmalloc.c
@@ -1307,8 +1307,8 @@ special_realloc (void *ptr, size_t size)
1307 type == 0 ? bss_sbrk_heapinfo[block].busy.info.size * BLOCKSIZE 1307 type == 0 ? bss_sbrk_heapinfo[block].busy.info.size * BLOCKSIZE
1308 : (size_t) 1 << type; 1308 : (size_t) 1 << type;
1309 result = _malloc_internal_nolock (size); 1309 result = _malloc_internal_nolock (size);
1310 if (result != NULL) 1310 if (result)
1311 memcpy (result, ptr, min (oldsize, size)); 1311 return memcpy (result, ptr, min (oldsize, size));
1312 return result; 1312 return result;
1313} 1313}
1314#endif 1314#endif
@@ -1501,7 +1501,7 @@ calloc (size_t nmemb, size_t size)
1501 1501
1502 result = malloc (bytes); 1502 result = malloc (bytes);
1503 if (result) 1503 if (result)
1504 memset (result, 0, bytes); 1504 return memset (result, 0, bytes);
1505 return result; 1505 return result;
1506} 1506}
1507/* Copyright (C) 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc. 1507/* Copyright (C) 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc.
@@ -1814,8 +1814,7 @@ mallochook (size_t size)
1814 hdr->size = size; 1814 hdr->size = size;
1815 hdr->magic = MAGICWORD; 1815 hdr->magic = MAGICWORD;
1816 ((char *) &hdr[1])[size] = MAGICBYTE; 1816 ((char *) &hdr[1])[size] = MAGICBYTE;
1817 memset (hdr + 1, MALLOCFLOOD, size); 1817 return memset (hdr + 1, MALLOCFLOOD, size);
1818 return hdr + 1;
1819} 1818}
1820 1819
1821static void * 1820static void *