summaryrefslogtreecommitdiff
path: root/src/lib/libc/stdlib/malloc.c
diff options
context:
space:
mode:
authorpefo <>1997-08-23 10:43:25 +0000
committerpefo <>1997-08-23 10:43:25 +0000
commitd1992b87de38ede6e6dd8ba853ae384f5fbad27d (patch)
tree64d62f971edbbe1bd158f8d92b2dc8bcecfd7523 /src/lib/libc/stdlib/malloc.c
parent7cf0a9096ed9b087d6bf9c23fadee9eba456f4e3 (diff)
downloadopenbsd-d1992b87de38ede6e6dd8ba853ae384f5fbad27d.tar.gz
openbsd-d1992b87de38ede6e6dd8ba853ae384f5fbad27d.tar.bz2
openbsd-d1992b87de38ede6e6dd8ba853ae384f5fbad27d.zip
Change realloc(foo,0) to behave like malloc(0). Both now return a pointer
to an object of size zero. This will allow testing on reallocs return value to determine if the operation was successful or not.
Diffstat (limited to 'src/lib/libc/stdlib/malloc.c')
-rw-r--r--src/lib/libc/stdlib/malloc.c5
1 files changed, 1 insertions, 4 deletions
diff --git a/src/lib/libc/stdlib/malloc.c b/src/lib/libc/stdlib/malloc.c
index 12cc67083d..66d1a2a9da 100644
--- a/src/lib/libc/stdlib/malloc.c
+++ b/src/lib/libc/stdlib/malloc.c
@@ -8,7 +8,7 @@
8 */ 8 */
9 9
10#if defined(LIBC_SCCS) && !defined(lint) 10#if defined(LIBC_SCCS) && !defined(lint)
11static char rcsid[] = "$OpenBSD: malloc.c,v 1.28 1997/08/22 17:06:59 deraadt Exp $"; 11static char rcsid[] = "$OpenBSD: malloc.c,v 1.29 1997/08/23 10:43:25 pefo Exp $";
12#endif /* LIBC_SCCS and not lint */ 12#endif /* LIBC_SCCS and not lint */
13 13
14/* 14/*
@@ -1234,9 +1234,6 @@ realloc(void *ptr, size_t size)
1234 } 1234 }
1235 if (!ptr) { 1235 if (!ptr) {
1236 r = imalloc(size); 1236 r = imalloc(size);
1237 } else if (ptr && !size) {
1238 ifree(ptr);
1239 r = 0;
1240 } else { 1237 } else {
1241 r = irealloc(ptr, size); 1238 r = irealloc(ptr, size);
1242 } 1239 }