[comp.bugs.4bsd] Bad free in lib/libc/gen/glob.c

rick@sparky.IMD.Sterling.COM (Richard Ohnemus) (06/27/91)

This is a patch to glob.c from uunet ~/bsd-sources/lib/libc/gen/glob.c

The function globfree tries to free an invalid pointer instead of the
array of path pointers.

*** glob.c.old	Thu Jun 27 10:28:28 1991
--- glob.c	Thu Jun 27 10:22:16 1991
***************
*** 413,418 ****
  		for (i = pglob->gl_pathc; i--; ++pp)
  			if (*pp)
  				(void)free(*pp);
! 		(void)free((char *)pp);
  	}
  }
--- 413,418 ----
  		for (i = pglob->gl_pathc; i--; ++pp)
  			if (*pp)
  				(void)free(*pp);
! 		(void)free((char *)pglob->gl_pathv);
  	}
  }
-- 
Rick Ohnemus   INTERNET: rick@sparky.IMD.Sterling.COM   UUCP: uunet!sparky!rick
LAND: Sterling Software IMD, 1404 Ft. Crook Rd. South, Bellevue NE. 68005-2969
Phone: (402) 291-8300        FAX: (402) 291-4362
I never receive credit for anything I write! (I'm an Ohnemus. 8-)