X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FLibraries%2Flibaxwin4.so_src%2Fipc.cpp;fp=Usermode%2FLibraries%2Flibaxwin4.so_src%2Fipc.cpp;h=10331fb386c83ce3f19d8823c6553237a257f27a;hb=9b09b24a5cc3dfb0cee51e0d1876c9253894666a;hp=c7a245551b18736e57d6141059b9ec4adcf7a951;hpb=1a4752fe23a96f47fb83c57861aa991681fa98b0;p=tpg%2Facess2.git diff --git a/Usermode/Libraries/libaxwin4.so_src/ipc.cpp b/Usermode/Libraries/libaxwin4.so_src/ipc.cpp index c7a24555..10331fb3 100644 --- a/Usermode/Libraries/libaxwin4.so_src/ipc.cpp +++ b/Usermode/Libraries/libaxwin4.so_src/ipc.cpp @@ -20,16 +20,18 @@ IIPCChannel* gIPCChannel; extern "C" bool AxWin4_Connect(const char *URI) { + _SysDebug("AxWin4_Connect('%s')", URI); if( gIPCChannel ) { return false; } try { if( strncmp(URI, "ipcpipe://", 3+4+3) == 0 ) { - gIPCChannel = new CIPCChannel_AcessIPCPipe(URI); + gIPCChannel = new CIPCChannel_AcessIPCPipe(URI+3+4+3); } else { + _SysDebug("Unknown protocol"); return false; } } @@ -54,8 +56,10 @@ extern "C" bool AxWin4_WaitEventQueue(uint64_t Timeout) extern "C" bool AxWin4_WaitEventQueueSelect(int nFDs, fd_set *rfds, fd_set *wfds, fd_set *efds, uint64_t Timeout) { fd_set local_rfds; - if( !rfds ) + if( !rfds ) { + FD_ZERO(&local_rfds); rfds = &local_rfds; + } int64_t select_timeout = Timeout; int64_t *select_timeout_p = (Timeout ? &select_timeout : 0);