GUACAMOLE-847: Merge fix for leaked RDPSND packet memory.

This commit is contained in:
Mike Jumper 2019-07-20 12:15:18 -07:00 committed by GitHub
commit 41b0c21322
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

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);
} }