X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fio%2Fwindows%2Fhandle.cpp;h=2dac33fa2b531dc88db375bea661f5b991aa6a15;hb=8a3d4f05f46bcd6dda9fc28794d4ac84d0d96f08;hp=5b1d93368f3386adeab823b1c67c121a1cbd3264;hpb=609c9a508cfdc7b42c46c4f21d17639204165a00;p=libs%2Fcore.git diff --git a/source/io/windows/handle.cpp b/source/io/windows/handle.cpp index 5b1d933..2dac33f 100644 --- a/source/io/windows/handle.cpp +++ b/source/io/windows/handle.cpp @@ -5,12 +5,6 @@ namespace Msp { namespace IO { -Handle::operator const void *() const -{ - return priv->handle!=INVALID_HANDLE_VALUE ? this : 0; -} - - void sys_set_blocking(Handle &, bool) { } @@ -35,7 +29,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