[Midnightbsd-cvs] src [8729] trunk/lib/libc/gen/glob.c: in globextend when the pathv vector cannot be allocated , dont free and clear the gl_pathv pointer.

laffer1 at midnightbsd.org laffer1 at midnightbsd.org
Sun Sep 25 19:54:42 EDT 2016


Revision: 8729
          http://svnweb.midnightbsd.org/src/?rev=8729
Author:   laffer1
Date:     2016-09-25 19:54:42 -0400 (Sun, 25 Sep 2016)
Log Message:
-----------
in globextend when the pathv vector cannot be allocated , dont free and clear the gl_pathv pointer.

Modified Paths:
--------------
    trunk/lib/libc/gen/glob.c

Modified: trunk/lib/libc/gen/glob.c
===================================================================
--- trunk/lib/libc/gen/glob.c	2016-09-25 23:53:30 UTC (rev 8728)
+++ trunk/lib/libc/gen/glob.c	2016-09-25 23:54:42 UTC (rev 8729)
@@ -715,16 +715,10 @@
 	}
 
 	newsize = sizeof(*pathv) * (2 + pglob->gl_pathc + pglob->gl_offs);
-	pathv = pglob->gl_pathv ?
-		    realloc((char *)pglob->gl_pathv, newsize) :
-		    malloc(newsize);
-	if (pathv == NULL) {
-		if (pglob->gl_pathv) {
-			free(pglob->gl_pathv);
-			pglob->gl_pathv = NULL;
-		}
+	/* realloc(NULL, newsize) is equivalent to malloc(newsize). */
+	pathv = realloc((void *)pglob->gl_pathv, newsize);
+	if (pathv == NULL)
 		return(GLOB_NOSPACE);
-	}
 
 	if (pglob->gl_pathv == NULL && pglob->gl_offs > 0) {
 		/* first time around -- clear initial gl_offs items */



More information about the Midnightbsd-cvs mailing list