Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/neutrinolabs/NeutrinoRDP.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJay Sorg <jay.sorg@gmail.com>2013-05-16 08:01:14 +0400
committerJay Sorg <jay.sorg@gmail.com>2013-05-16 08:01:14 +0400
commitf7802c2a6343bec2a43aa4bbddf2600068766eb3 (patch)
tree6b26bbead18f5ee3c1792ac919e9b97c9a1564e1 /channels
parent0428f94e3f626eddb18485b33b1151e55a8e0e05 (diff)
rdpsnd memory leaks
Diffstat (limited to 'channels')
-rw-r--r--channels/rdpsnd/alsa/rdpsnd_alsa.c1
-rw-r--r--channels/rdpsnd/rdpsnd_main.c2
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)