From 6773e044598f25bd270889e36b1074aad32a7a5a Mon Sep 17 00:00:00 2001 From: fatbob313 Date: Tue, 17 Nov 2009 21:17:04 +0000 Subject: [PATCH] Fix TCP mode memory leak --- src/client.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/client.c b/src/client.c index ce9af73..1994364 100644 --- a/src/client.c +++ b/src/client.c @@ -527,10 +527,14 @@ static void Client_voiceMsg_tunnel(client_t *client, message_t *msg) Pds_add_numval(pds, msg->sessionId); Pds_add_numval(pds, msg->payload.speex.seq); Pds_append_data_nosize(pds, msg->payload.speex.data, msg->payload.speex.size); + + Msg_free(msg); + if (!pds->bOk) Log_warn("Large Speex message from TCP"); /* XXX - pds resize? */ pds->maxsize = pds->offset; Client_voiceMsg(client, pds); + Pds_free(pds); } -- 2.30.2