diff options
author | Maxim Biro <nurupo.contributions@gmail.com> | 2016-11-15 02:42:23 -0500 |
---|---|---|
committer | Maxim Biro <nurupo.contributions@gmail.com> | 2016-11-20 20:51:48 -0500 |
commit | 551660a64ac0f2cbe12d92a2d8a3a40d8d36afaf (patch) | |
tree | 53b276c43d8c706f80a03e9a4d218816cc7bde20 /toxav/groupav.c | |
parent | 44ac19693604cc693c9266ce64200a1cdcb86877 (diff) |
Fix a memory leak in GroupAV
Diffstat (limited to 'toxav/groupav.c')
-rw-r--r-- | toxav/groupav.c | 2 |
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 | } |