< prev index next >

src/hotspot/os/windows/os_windows.cpp

Print this page
rev 50955 : [mq]: readdir

*** 1168,1190 **** } } return dirp; } ! // parameter dbuf unused on Windows ! struct dirent * os::readdir(DIR *dirp, dirent *dbuf) { assert(dirp != NULL, "just checking"); // hotspot change if (dirp->handle == INVALID_HANDLE_VALUE) { ! return 0; } strcpy(dirp->dirent.d_name, dirp->find_data.cFileName); if (!FindNextFile(dirp->handle, &dirp->find_data)) { if (GetLastError() == ERROR_INVALID_HANDLE) { errno = EBADF; ! return 0; } FindClose(dirp->handle); dirp->handle = INVALID_HANDLE_VALUE; } --- 1168,1189 ---- } } return dirp; } ! struct dirent * os::readdir(DIR *dirp) { assert(dirp != NULL, "just checking"); // hotspot change if (dirp->handle == INVALID_HANDLE_VALUE) { ! return NULL; } strcpy(dirp->dirent.d_name, dirp->find_data.cFileName); if (!FindNextFile(dirp->handle, &dirp->find_data)) { if (GetLastError() == ERROR_INVALID_HANDLE) { errno = EBADF; ! return NULL; } FindClose(dirp->handle); dirp->handle = INVALID_HANDLE_VALUE; }
< prev index next >