diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 2 | ||||
| -rw-r--r-- | src/gmalloc.c | 9 |
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 | ||
| 17 | 2013-11-08 Paul Eggert <eggert@cs.ucla.edu> | 17 | 2013-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 | ||
| 1821 | static void * | 1820 | static void * |