From 167560d3b43da9ebdee35374ba753280738ed4bd Mon Sep 17 00:00:00 2001 From: sin Date: Sun, 5 Oct 2014 21:36:49 +0100 Subject: Clean up calls on shutdown --- ratox.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'ratox.c') diff --git a/ratox.c b/ratox.c index 1c64adb..fc6b563 100644 --- a/ratox.c +++ b/ratox.c @@ -1320,7 +1320,6 @@ friendcreate(int32_t frnum) ftruncate(f->fd[FCALL_PENDING], 0); dprintf(f->fd[FCALL_PENDING], "0\n"); - free(f->av.frame); f->av.state = av_CallNonExistant; f->av.num = -1; @@ -1336,8 +1335,11 @@ frienddestroy(struct friend *f) canceltxtransfer(f); cancelrxtransfer(f); - if (f->av.state != av_CallNonExistant) + if (f->av.state != av_CallNonExistant) { + cancelrxcall(f, "Destroying"); + canceltxcall(f, "Destroying"); toxav_kill_transmission(toxav, f->av.num); + } for (i = 0; i < LEN(ffiles); i++) { if (f->dirfd != -1) { unlinkat(f->dirfd, ffiles[i].name, 0); -- cgit v1.2.3