X-Git-Url: http://git.tdb.fi/?p=libs%2Fcore.git;a=blobdiff_plain;f=source%2Fio%2Fwindows%2Fhandle.cpp;h=17aabb080bb113c3e8e35a59f5cb7ae2f5fdafef;hp=5b1d93368f3386adeab823b1c67c121a1cbd3264;hb=8e696b9c1ee35f2ce5b9264f31b1963758d65ced;hpb=9a4c531eb1aa68595cd3ab074b31bfa565aaefe2 diff --git a/source/io/windows/handle.cpp b/source/io/windows/handle.cpp index 5b1d933..17aabb0 100644 --- a/source/io/windows/handle.cpp +++ b/source/io/windows/handle.cpp @@ -35,7 +35,11 @@ unsigned sys_write(Handle &handle, const char *buf, unsigned size) void sys_close(Handle &handle) { - CloseHandle(*handle); + if(handle) + { + CloseHandle(*handle); + *handle = INVALID_HANDLE_VALUE; + } } } // namespace IO