Fixed memory leaks.
This commit is contained in:
parent
9ea898a3c2
commit
727a7a9aed
@ -405,7 +405,10 @@ BOOL TsProxyCreateTunnelReadResponse(rdpTsg* tsg, RPC_PDU* pdu)
|
|||||||
packetQuarEncResponse = (PTSG_PACKET_QUARENC_RESPONSE) calloc(1, sizeof(TSG_PACKET_QUARENC_RESPONSE));
|
packetQuarEncResponse = (PTSG_PACKET_QUARENC_RESPONSE) calloc(1, sizeof(TSG_PACKET_QUARENC_RESPONSE));
|
||||||
|
|
||||||
if (!packetQuarEncResponse) // TODO: handle cleanup
|
if (!packetQuarEncResponse) // TODO: handle cleanup
|
||||||
|
{
|
||||||
|
free(packet);
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
packet->tsgPacket.packetQuarEncResponse = packetQuarEncResponse;
|
packet->tsgPacket.packetQuarEncResponse = packetQuarEncResponse;
|
||||||
/* PacketQuarResponsePtr (4 bytes) */
|
/* PacketQuarResponsePtr (4 bytes) */
|
||||||
@ -441,7 +444,11 @@ BOOL TsProxyCreateTunnelReadResponse(rdpTsg* tsg, RPC_PDU* pdu)
|
|||||||
versionCaps = (PTSG_PACKET_VERSIONCAPS) calloc(1, sizeof(TSG_PACKET_VERSIONCAPS));
|
versionCaps = (PTSG_PACKET_VERSIONCAPS) calloc(1, sizeof(TSG_PACKET_VERSIONCAPS));
|
||||||
|
|
||||||
if (!versionCaps) // TODO: handle cleanup
|
if (!versionCaps) // TODO: handle cleanup
|
||||||
|
{
|
||||||
|
free(packetQuarEncResponse);
|
||||||
|
free(packet);
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
packetQuarEncResponse->versionCaps = versionCaps;
|
packetQuarEncResponse->versionCaps = versionCaps;
|
||||||
versionCaps->tsgHeader.ComponentId = *((UINT16*) &buffer[offset]); /* ComponentId */
|
versionCaps->tsgHeader.ComponentId = *((UINT16*) &buffer[offset]); /* ComponentId */
|
||||||
|
Loading…
Reference in New Issue
Block a user