Michael McConville wrote:
> 1. realloc acts like malloc when ptr == NULL
> 2. no need to check for NULL before free
>
> ok?
I found the same pair in libc. ok?
Index: lib/libc/time/strftime.c
===================================================================
RCS file: /cvs/src/lib/libc/time/strftime.c,v
retrieving revision 1.28
diff -u -p -r1.28 strftime.c
--- lib/libc/time/strftime.c 24 Oct 2015 18:13:18 -0000 1.28
+++ lib/libc/time/strftime.c 24 Dec 2015 17:53:52 -0000
@@ -670,10 +670,9 @@ _loc(void)
goto bad_locale;
bufsize = namesize + st.st_size;
locale_buf = NULL;
- nlbuf = (lbuf == NULL) ? malloc(bufsize) : realloc(lbuf, bufsize);
+ nlbuf = realloc(lbuf, bufsize);
if (nlbuf == NULL) {
- if (lbuf)
- free(lbuf);
+ free(lbuf);
lbuf = NULL;
goto bad_locale;
}