diff options
author | iphydf <iphydf@users.noreply.github.com> | 2018-08-12 21:34:31 +0000 |
---|---|---|
committer | iphydf <iphydf@users.noreply.github.com> | 2018-08-13 10:45:21 +0000 |
commit | 97a4b8e6a74584a692aa8e92bd080c2e60ef04de (patch) | |
tree | 8ffb7bfc7384f866c465719ce0609cb493cdc2d9 /toxav/groupav.c | |
parent | d5183748193476e5d3af9c814bdb03feeb5b499a (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.c | 5 |
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 | ||
268 | static void group_av_peer_delete(void *object, uint32_t groupnumber, void *peer_object) | 271 | static void group_av_peer_delete(void *object, uint32_t groupnumber, void *peer_object) |