rpc_client_stop() : Avoid waiting infinitely for rpc client thread if connection failure occurs while in "synchronous receive" mode.

This commit is contained in:
Benoit LeBlanc 2014-04-24 14:07:11 -04:00
parent e9653519fb
commit 9e859ad11f

View File

@ -598,10 +598,13 @@ int rpc_client_start(rdpRpc* rpc)
}
int rpc_client_stop(rdpRpc* rpc)
{
if (rpc->client->SynchronousReceive == FALSE)
{
SetEvent(rpc->client->StopEvent);
WaitForSingleObject(rpc->client->Thread, INFINITE);
}
rpc_client_free(rpc);