Module: kamailio
Branch: master
Commit: 8cac4148811a72385cdcbabf08be53390571cba2
URL: 
https://github.com/kamailio/kamailio/commit/8cac4148811a72385cdcbabf08be53390571cba2

Author: Daniel-Constantin Mierla <[email protected]>
Committer: Daniel-Constantin Mierla <[email protected]>
Date: 2015-09-24T08:52:22+02:00

Merge pull request #343 from doublec/janssonrpc_double_free

janssonrpc-c: Fix double free if retry timer add fails

---

Modified: modules/janssonrpc-c/janssonrpc_request.c

---

Diff:  
https://github.com/kamailio/kamailio/commit/8cac4148811a72385cdcbabf08be53390571cba2.diff
Patch: 
https://github.com/kamailio/kamailio/commit/8cac4148811a72385cdcbabf08be53390571cba2.patch

---

diff --git a/modules/janssonrpc-c/janssonrpc_request.c 
b/modules/janssonrpc-c/janssonrpc_request.c
index 39c7f31..f0117d9 100644
--- a/modules/janssonrpc-c/janssonrpc_request.c
+++ b/modules/janssonrpc-c/janssonrpc_request.c
@@ -253,8 +253,6 @@ int schedule_retry(jsonrpc_request_t* req)
 
        new_req->ntries = req->ntries;
 
-       free_request(req);
-
        const struct timeval tv = ms_to_tv(time);
 
        new_req->retry_ev = evtimer_new(global_ev_base, retry_cb, 
(void*)new_req);
@@ -264,6 +262,8 @@ int schedule_retry(jsonrpc_request_t* req)
                goto error;
        }
 
+       free_request(req);
+
        return 0;
 error:
        ERR("schedule_retry failed.\n");


_______________________________________________
sr-dev mailing list
[email protected]
http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-dev

Reply via email to