From bcbc37437086b4814a451382a4342f1b6a75cbd1 Mon Sep 17 00:00:00 2001 From: zoff99 Date: Sun, 5 Apr 2020 09:25:50 +0200 Subject: Fix 2 memory leaks in ToxAV. --- toxav/audio.c | 4 ++++ toxav/video.c | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/toxav/audio.c b/toxav/audio.c index da1ea11f..cf9097d7 100644 --- a/toxav/audio.c +++ b/toxav/audio.c @@ -204,6 +204,10 @@ void ac_iterate(ACSession *ac) int ac_queue_message(Mono_Time *mono_time, void *acp, struct RTPMessage *msg) { if (!acp || !msg) { + if (msg) { + free(msg); + } + return -1; } diff --git a/toxav/video.c b/toxav/video.c index 7855f142..3d3714eb 100644 --- a/toxav/video.c +++ b/toxav/video.c @@ -351,6 +351,10 @@ int vc_queue_message(Mono_Time *mono_time, void *vcp, struct RTPMessage *msg) * this function gets called from handle_rtp_packet() and handle_rtp_packet_v3() */ if (!vcp || !msg) { + if (msg) { + free(msg); + } + return -1; } -- cgit v1.2.3