diff --git a/dlls/ole32/rpc.c b/dlls/ole32/rpc.c index e469ae7fe59..948253d6cfe 100644 --- a/dlls/ole32/rpc.c +++ b/dlls/ole32/rpc.c @@ -930,7 +930,9 @@ static DWORD WINAPI apartment_listener_thread(LPVOID p) return 1; /* permanent failure, so quit stubmgr thread */ } - if (!ConnectNamedPipe(listenPipe,NULL)) { + /* an already connected pipe is not an error */ + if (!ConnectNamedPipe(listenPipe,NULL) && + (GetLastError() != ERROR_PIPE_CONNECTED)) { ERR("Failure during ConnectNamedPipe %ld!\n",GetLastError()); CloseHandle(listenPipe); continue;