if(!write_handle)
{
unsigned err = GetLastError();
- CloseHandle(*handle[0]);
+ CloseHandle(*read_handle);
throw system_error(format("CreateFile(%s)", name), err);
}
#else
return ret;
}
+const Handle &Pipe::get_handle(Mode m)
+{
+ if(m==M_READ)
+ return read_handle;
+ else if(m==M_WRITE)
+ return write_handle;
+ else
+ throw invalid_argument("Pipe::get_handle");
+}
+
} // namespace IO
} // namespace Msp