summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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 }