diff options
author | Jay Sorg <jay.sorg@gmail.com> | 2013-05-16 08:01:14 +0400 |
---|---|---|
committer | Jay Sorg <jay.sorg@gmail.com> | 2013-05-16 08:01:14 +0400 |
commit | f7802c2a6343bec2a43aa4bbddf2600068766eb3 (patch) | |
tree | 6b26bbead18f5ee3c1792ac919e9b97c9a1564e1 /channels | |
parent | 0428f94e3f626eddb18485b33b1151e55a8e0e05 (diff) |
rdpsnd memory leaks
Diffstat (limited to 'channels')
-rw-r--r-- | channels/rdpsnd/alsa/rdpsnd_alsa.c | 1 | ||||
-rw-r--r-- | channels/rdpsnd/rdpsnd_main.c | 2 |
2 files changed, 3 insertions, 0 deletions
diff --git a/channels/rdpsnd/alsa/rdpsnd_alsa.c b/channels/rdpsnd/alsa/rdpsnd_alsa.c index e7ae03d..e65cde9 100644 --- a/channels/rdpsnd/alsa/rdpsnd_alsa.c +++ b/channels/rdpsnd/alsa/rdpsnd_alsa.c @@ -169,6 +169,7 @@ static void rdpsnd_alsa_open(rdpsndDevicePlugin* device, rdpsndFormat* format, i } else { + snd_config_update_free_global(); memset(&alsa->adpcm, 0, sizeof(ADPCM)); rdpsnd_alsa_set_format(device, format, latency); } diff --git a/channels/rdpsnd/rdpsnd_main.c b/channels/rdpsnd/rdpsnd_main.c index 48b5455..51ffce4 100644 --- a/channels/rdpsnd/rdpsnd_main.c +++ b/channels/rdpsnd/rdpsnd_main.c @@ -395,6 +395,7 @@ static void rdpsnd_process_receive(rdpSvcPlugin* plugin, STREAM* data_in) if (rdpsnd->expectingWave) { rdpsnd_process_message_wave(rdpsnd, data_in); + stream_free(data_in); return; } @@ -425,6 +426,7 @@ static void rdpsnd_process_receive(rdpSvcPlugin* plugin, STREAM* data_in) DEBUG_WARN("unknown msgType %d", msgType); break; } + stream_free(data_in); } static void rdpsnd_register_device_plugin(rdpsndPlugin* rdpsnd, rdpsndDevicePlugin* device) |