diff options
-rw-r--r-- | ext/standard/dir.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/ext/standard/dir.c b/ext/standard/dir.c index e00569fe28..fcb1ea7543 100644 --- a/ext/standard/dir.c +++ b/ext/standard/dir.c @@ -170,6 +170,9 @@ static void _php_do_opendir(INTERNAL_FUNCTION_PARAMETERS, int createobject) #ifdef PHP_WIN32 if (!dirp->dir || dirp->dir->finished) { + if (dirp->dir) { + closedir(dirp->dir); + } #else if (!dirp->dir) { #endif |