[sr-dev] git:master:dfcba5fb: usrloc: fix usrloc slot lock in ul.dump rpc procedure

Vitaliy Aleksandrov vitalik.voip at gmail.com
Wed Oct 25 12:05:38 CEST 2017


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

Author: Vitaliy Aleksandrov <vitalik.voip at gmail.com>
Committer: Vitaliy Aleksandrov <vitalik.voip at gmail.com>
Date: 2017-10-23T19:15:44+03:00

usrloc: fix usrloc slot lock in ul.dump rpc procedure

- unlock usrloc slot when "ul.dump brief" fails during aor struct creation

---

Modified: src/modules/usrloc/ul_rpc.c

---

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

---

diff --git a/src/modules/usrloc/ul_rpc.c b/src/modules/usrloc/ul_rpc.c
index c7d48cde8f..36d2ed7d91 100644
--- a/src/modules/usrloc/ul_rpc.c
+++ b/src/modules/usrloc/ul_rpc.c
@@ -254,6 +254,7 @@ static void ul_rpc_dump(rpc_t* rpc, void* ctx)
 					if(rpc->struct_add(ah, "S",
 								"AoR", &r->aor)<0)
 					{
+						unlock_ulslot( dom, i);
 						rpc->fault(ctx, 500, "Internal error creating aor struct");
 						return;
 					}




More information about the sr-dev mailing list