Module: sip-router
Branch: master
Commit: de8b241ea39284cce4c7e1850fcf3cef4c4c4a0a
URL:
http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=de8b241…
Author: Peter Dunkley <peter.dunkley(a)crocodile-rcs.com>
Committer: Peter Dunkley <peter.dunkley(a)crocodile-rcs.com>
Date: Tue Aug 14 15:52:37 2012 +0100
modules_k/rls: Fixed memory leak in rls under some error conditions
- Found and fixed by Hugh Waite @ Crocodile RCS
---
modules_k/rls/subscribe.c | 7 +++++--
1 files changed, 5 insertions(+), 2 deletions(-)
diff --git a/modules_k/rls/subscribe.c b/modules_k/rls/subscribe.c
index 66c295a..f719754 100644
--- a/modules_k/rls/subscribe.c
+++ b/modules_k/rls/subscribe.c
@@ -657,7 +657,8 @@ int rls_handle_subscribe(struct sip_msg* msg, str watcher_user, str
watcher_doma
LM_ERR("while sending reply\n");
goto error;
}
- return 0;
+ ret = 0;
+ goto stop;
}
/* if correct reply with 200 OK */
@@ -705,7 +706,8 @@ int rls_handle_subscribe(struct sip_msg* msg, str watcher_user, str
watcher_doma
LM_ERR("while sending reply\n");
goto error;
}
- return 0;
+ ret = 0;
+ goto stop;
}
}
if(rls_get_service_list(&subs.pres_uri, &subs.watcher_user,
@@ -745,6 +747,7 @@ int rls_handle_subscribe(struct sip_msg* msg, str watcher_user, str
watcher_doma
done:
ret = 1;
+stop:
forpresence:
if(contact!=NULL)
{