summaryrefslogtreecommitdiff
path: root/toxav/groupav.c
diff options
context:
space:
mode:
authoriphydf <iphydf@users.noreply.github.com>2018-08-12 21:34:31 +0000
committeriphydf <iphydf@users.noreply.github.com>2018-08-13 10:45:21 +0000
commit97a4b8e6a74584a692aa8e92bd080c2e60ef04de (patch)
tree8ffb7bfc7384f866c465719ce0609cb493cdc2d9 /toxav/groupav.c
parentd5183748193476e5d3af9c814bdb03feeb5b499a (diff)
Fix memory leak in error path in group A/V.
This probably doesn't happen, but it can in theory, so we avoid it.
Diffstat (limited to 'toxav/groupav.c')
-rw-r--r--toxav/groupav.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/toxav/groupav.c b/toxav/groupav.c
index 4406e66b..091f1255 100644
--- a/toxav/groupav.c
+++ b/toxav/groupav.c
@@ -262,7 +262,10 @@ static void group_av_peer_new(void *object, uint32_t groupnumber, uint32_t frien
262 } 262 }
263 263
264 peer_av->buffer = create_queue(GROUP_JBUF_SIZE); 264 peer_av->buffer = create_queue(GROUP_JBUF_SIZE);
265 group_peer_set_object(group_av->g_c, groupnumber, friendgroupnumber, peer_av); 265
266 if (group_peer_set_object(group_av->g_c, groupnumber, friendgroupnumber, peer_av) == -1) {
267 free(peer_av);
268 }
266} 269}
267 270
268static void group_av_peer_delete(void *object, uint32_t groupnumber, void *peer_object) 271static void group_av_peer_delete(void *object, uint32_t groupnumber, void *peer_object)