Merge pull request #6259 from kubistika/drdynvc_hotfix

drdynvc: client: fix #6252 use-after-free
This commit is contained in:
Kobi 2020-06-04 21:29:19 +03:00 committed by GitHub
commit 67d4560e86
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1583,13 +1583,15 @@ static UINT drdynvc_virtual_channel_event_terminated(drdynvcPlugin* drdynvc)
if (!drdynvc)
return CHANNEL_RC_BAD_CHANNEL_HANDLE;
MessageQueue_Free(drdynvc->queue);
drdynvc->queue = NULL;
if (drdynvc->channel_mgr)
{
dvcman_free(drdynvc, drdynvc->channel_mgr);
drdynvc->channel_mgr = NULL;
}
MessageQueue_Free(drdynvc->queue);
drdynvc->queue = NULL;
drdynvc->InitHandle = 0;
free(drdynvc->context);
free(drdynvc);