Bug 1668706 - Fix invalid handle handling of FileDescriptor::Clone() on Windows r=jld

It needs to check for both nullptr and INVALID_HANDLE_VALUE

Differential Revision: https://phabricator.services.mozilla.com/D92186
This commit is contained in:
sotaro 2020-10-06 00:16:43 +00:00
Родитель 9d6f081a11
Коммит 5d38dcb24c
1 изменённых файлов: 1 добавлений и 1 удалений

Просмотреть файл

@ -105,7 +105,7 @@ FileDescriptor::UniquePlatformHandle FileDescriptor::Clone(
FileDescriptor::PlatformHandleType newHandle;
#ifdef XP_WIN
if (aHandle == INVALID_HANDLE_VALUE) {
if (aHandle == INVALID_HANDLE_VALUE || aHandle == nullptr) {
return UniqueFileHandle();
}
if (::DuplicateHandle(GetCurrentProcess(), aHandle, GetCurrentProcess(),