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

Author: Daniel-Constantin Mierla <[email protected]>
Committer: Daniel-Constantin Mierla <[email protected]>
Date: 2015-12-21T14:48:25+01:00

dmq_usrloc: lock before adding contact

- reported by GH #440

---

Modified: modules/dmq_usrloc/usrloc_sync.c

---

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

---

diff --git a/modules/dmq_usrloc/usrloc_sync.c b/modules/dmq_usrloc/usrloc_sync.c
index 15da075..f89500d 100644
--- a/modules/dmq_usrloc/usrloc_sync.c
+++ b/modules/dmq_usrloc/usrloc_sync.c
@@ -56,10 +56,13 @@ static int add_contact(str aor, ucontact_info_t* ci)
        str contact;
        int res;
 
-        if (dmq_ul.get_udomain("location", &_d) < 0) {
-                LM_ERR("Failed to get domain\n");
-                return -1;
-        }
+       if (dmq_ul.get_udomain("location", &_d) < 0) {
+               LM_ERR("Failed to get domain\n");
+               return -1;
+       }
+
+       dmq_ul.lock_udomain(_d, &aor);
+
        res = dmq_ul.get_urecord(_d, &aor, &r);
        if (res < 0) {
                LM_ERR("failed to retrieve record from usrloc\n");


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

Reply via email to