mirror of
https://github.com/FreeRDP/FreeRDP.git
synced 2025-06-03 00:00:20 +00:00
[server,shadow] fix assertion in shadow context free
This commit is contained in:
parent
a360f1ca8c
commit
e40b1614f2
@ -165,20 +165,17 @@ static void shadow_client_context_free(freerdp_peer* peer, rdpContext* context)
|
|||||||
if (server && server->clients)
|
if (server && server->clients)
|
||||||
ArrayList_Remove(server->clients, (void*)client);
|
ArrayList_Remove(server->clients, (void*)client);
|
||||||
|
|
||||||
if (client->encoder)
|
shadow_encoder_free(client->encoder);
|
||||||
{
|
|
||||||
shadow_encoder_free(client->encoder);
|
|
||||||
client->encoder = NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Clear queued messages and free resource */
|
/* Clear queued messages and free resource */
|
||||||
WINPR_ASSERT(client->MsgQueue);
|
|
||||||
MessageQueue_Clear(client->MsgQueue);
|
|
||||||
MessageQueue_Free(client->MsgQueue);
|
MessageQueue_Free(client->MsgQueue);
|
||||||
WTSCloseServer((HANDLE)client->vcm);
|
WTSCloseServer((HANDLE)client->vcm);
|
||||||
client->vcm = NULL;
|
|
||||||
region16_uninit(&(client->invalidRegion));
|
region16_uninit(&(client->invalidRegion));
|
||||||
DeleteCriticalSection(&(client->lock));
|
DeleteCriticalSection(&(client->lock));
|
||||||
|
|
||||||
|
client->MsgQueue = NULL;
|
||||||
|
client->encoder = NULL;
|
||||||
|
client->vcm = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
static BOOL shadow_client_context_new(freerdp_peer* peer, rdpContext* context)
|
static BOOL shadow_client_context_new(freerdp_peer* peer, rdpContext* context)
|
||||||
|
Loading…
Reference in New Issue
Block a user