summaryrefslogtreecommitdiff
path: root/src/call.c
diff options
context:
space:
mode:
authorAlfred E. Heggestad <alfred.heggestad@gmail.com>2018-02-11 11:00:11 +0100
committerAlfred E. Heggestad <alfred.heggestad@gmail.com>2018-02-11 11:00:11 +0100
commitac4736ec5be5ca60157ac075e02478a32ef56864 (patch)
tree42d4b2a202afeecacc01ff03ed2a36f542cc38f3 /src/call.c
parentee7f909b4e43d78c120aa76e0fd69b7ce7edf988 (diff)
call: fix memory leak in case sipsess_connect() fails
Diffstat (limited to 'src/call.c')
-rw-r--r--src/call.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/call.c b/src/call.c
index b6c9357..01019a6 100644
--- a/src/call.c
+++ b/src/call.c
@@ -1540,7 +1540,7 @@ static int send_invite(struct call *call)
ua_print_supported, call->ua);
if (err) {
warning("call: sipsess_connect: %m\n", err);
- return err;
+ goto out;
}
err = str_dup(&call->id,
@@ -1549,6 +1549,7 @@ static int send_invite(struct call *call)
/* save call setup timer */
call->time_conn = time(NULL);
+ out:
mem_deref(desc);
return err;