Module: sip-router
Branch: master
Commit: a55018deb431ef32ee2bcd45610903327850757d
URL:    
http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=a55018deb431ef32ee2bcd45610903327850757d

Author: Hugh Waite <[email protected]>
Committer: Hugh Waite <[email protected]>
Date:   Fri Nov 22 09:35:55 2013 +0000

modules/usrloc: Update contact field when updating a contact in the DB
- Fixes FS#368

---

 modules/usrloc/ucontact.c |   22 ++++++++++++++++++----
 1 files changed, 18 insertions(+), 4 deletions(-)

diff --git a/modules/usrloc/ucontact.c b/modules/usrloc/ucontact.c
index 323dc4b..4877c7f 100644
--- a/modules/usrloc/ucontact.c
+++ b/modules/usrloc/ucontact.c
@@ -650,8 +650,8 @@ int db_update_ucontact_addr(ucontact_t* _c)
        db_val_t vals1[4];
        int n1;
 
-       db_key_t keys2[14];
-       db_val_t vals2[14];
+       db_key_t keys2[15];
+       db_val_t vals2[15];
        int nr_cols2;
 
 
@@ -782,6 +782,13 @@ int db_update_ucontact_addr(ucontact_t* _c)
        vals2[nr_cols2].val.int_val = (int)_c->reg_id;
        nr_cols2++;
 
+       keys2[nr_cols2] = &contact_col;
+       vals2[nr_cols2].type = DB1_STR;
+       vals2[nr_cols2].nul = 0;
+       vals2[nr_cols2].val.str_val = _c->c;
+       LM_DBG("contact:%.*s\n", vals2[nr_cols2].val.str_val.len, 
vals2[nr_cols2].val.str_val.s);
+       nr_cols2++;
+
        if (use_domain) {
                keys1[n1] = &domain_col;
                vals1[n1].type = DB1_STR;
@@ -850,8 +857,8 @@ int db_update_ucontact_ruid(ucontact_t* _c)
        db_val_t vals1[1];
        int n1;
 
-       db_key_t keys2[14];
-       db_val_t vals2[14];
+       db_key_t keys2[15];
+       db_val_t vals2[15];
        int n2;
 
 
@@ -978,6 +985,13 @@ int db_update_ucontact_ruid(ucontact_t* _c)
        vals2[n2].val.int_val = (int)_c->reg_id;
        n2++;
 
+       keys2[n2] = &contact_col;
+       vals2[n2].type = DB1_STR;
+       vals2[n2].nul = 0;
+       vals2[n2].val.str_val = _c->c;
+       LM_DBG("contact:%.*s\n", vals2[n2].val.str_val.len, 
vals2[n2].val.str_val.s);
+       n2++;
+
        if (ul_dbf.use_table(ul_dbh, _c->domain) < 0) {
                LM_ERR("sql use_table failed\n");
                return -1;


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

Reply via email to