GUACAMOLE-847: Fix severe memory leak when using audio with RDP

This commit is contained in:
Frank Riley 2019-07-19 22:36:06 -07:00
parent b4ef38c064
commit 87a5479ff8

View File

@ -110,12 +110,11 @@ void guac_rdpsnd_process_receive(rdpSvcPlugin* plugin,
* If next PDU is SNDWAVE (due to receiving WaveInfo PDU previously), * If next PDU is SNDWAVE (due to receiving WaveInfo PDU previously),
* ignore the header and parse as a Wave PDU. * ignore the header and parse as a Wave PDU.
*/ */
if (rdpsnd->next_pdu_is_wave) { if (rdpsnd->next_pdu_is_wave)
guac_rdpsnd_wave_handler(rdpsnd, input_stream, &header); guac_rdpsnd_wave_handler(rdpsnd, input_stream, &header);
return;
}
/* Dispatch message to standard handlers */ /* Dispatch message to standard handlers */
else {
switch (header.message_type) { switch (header.message_type) {
/* Server Audio Formats and Version PDU */ /* Server Audio Formats and Version PDU */
@ -139,6 +138,8 @@ void guac_rdpsnd_process_receive(rdpSvcPlugin* plugin,
break; break;
} }
}
Stream_Free(input_stream, TRUE);
} }