summaryrefslogtreecommitdiff
path: root/toxav/groupav.c
diff options
context:
space:
mode:
authorMaxim Biro <nurupo.contributions@gmail.com>2016-11-15 02:42:23 -0500
committerMaxim Biro <nurupo.contributions@gmail.com>2016-11-20 20:51:48 -0500
commit551660a64ac0f2cbe12d92a2d8a3a40d8d36afaf (patch)
tree53b276c43d8c706f80a03e9a4d218816cc7bde20 /toxav/groupav.c
parent44ac19693604cc693c9266ce64200a1cdcb86877 (diff)
Fix a memory leak in GroupAV
Diffstat (limited to 'toxav/groupav.c')
-rw-r--r--toxav/groupav.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/toxav/groupav.c b/toxav/groupav.c
index 88844536..e5306f54 100644
--- a/toxav/groupav.c
+++ b/toxav/groupav.c
@@ -346,6 +346,7 @@ static int decode_audio_packet(Group_AV *group_av, Group_Peer_AV *peer_av, int g
346 free(pk); 346 free(pk);
347 347
348 if (out_audio_samples <= 0) { 348 if (out_audio_samples <= 0) {
349 free(out_audio);
349 return -1; 350 return -1;
350 } 351 }
351 352
@@ -369,6 +370,7 @@ static int decode_audio_packet(Group_AV *group_av, Group_Peer_AV *peer_av, int g
369 out_audio_samples = opus_decode(peer_av->audio_decoder, NULL, 0, out_audio, peer_av->last_packet_samples, 1); 370 out_audio_samples = opus_decode(peer_av->audio_decoder, NULL, 0, out_audio, peer_av->last_packet_samples, 1);
370 371
371 if (out_audio_samples <= 0) { 372 if (out_audio_samples <= 0) {
373 free(out_audio);
372 return -1; 374 return -1;
373 } 375 }
374 } 376 }