X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FLibraries%2Flibaxwin4.so_src%2Fipc_acessipcpipe.cpp;h=09cebcae0d009ccae8a1acab359829ac8a4553c2;hb=d87b9f934993d643b193880603523dead2a63547;hp=2f879ff43aa188a3dc6e3b378320a1038f3d7798;hpb=5ac2fe262ff023ca109c7fd48dc3c819ef5b283e;p=tpg%2Facess2.git diff --git a/Usermode/Libraries/libaxwin4.so_src/ipc_acessipcpipe.cpp b/Usermode/Libraries/libaxwin4.so_src/ipc_acessipcpipe.cpp index 2f879ff4..09cebcae 100644 --- a/Usermode/Libraries/libaxwin4.so_src/ipc_acessipcpipe.cpp +++ b/Usermode/Libraries/libaxwin4.so_src/ipc_acessipcpipe.cpp @@ -43,8 +43,11 @@ void CIPCChannel_AcessIPCPipe::Send(CSerialiser& message) if(serialised.size() > 0x1000 ) { throw ::std::length_error("CIPCChannel_AcessIPCPipe::Send"); } - _SysDebug("Send %i bytes", serialised.size()); - _SysWrite(m_fd, serialised.data(), serialised.size()); + _SysDebug("CIPCChannel_AcessIPCPipe::Send(%i bytes)", serialised.size()); + size_t rv = _SysWrite(m_fd, serialised.data(), serialised.size()); + if( rv != serialised.size() ) { + throw ::std::system_error(errno, ::std::system_category()); + } }