Commit 1b929d25 authored by Jim Blandy's avatar Jim Blandy

* sysdep.c (closedir): Don't free directory buffer if it looks

	like it and the DIR were malloced together.
parent 37fd7901
......@@ -2927,7 +2927,11 @@ closedir (dirp)
register DIR *dirp; /* stream from opendir */
{
sys_close (dirp->dd_fd);
xfree ((char *) dirp->dd_buf); /* directory block defined in <dirent.h> */
/* Some systems allocate the buffer and the DIR all in one block.
Why in the world are we freeing this ourselves anyway? */
if (dirp->dd_buf != (char *)(dirp + 1))
xfree ((char *) dirp->dd_buf); /* directory block defined in <dirent.h> */
xfree ((char *) dirp);
}
#endif /* not AIX */
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment