Преглед на файлове

modules/usrloc: fixed unregister bug in db_mode=3

- Commit ce1d16ce1c8009918c294307de53f35378868b52 introduced unregister
  but that appeared in db_mode=3 when db_ops_ruid param is not set.
- Reported by Peter Dunkley.
Juha Heinanen преди 12 години
родител
ревизия
2669197352
променени са 1 файла, в които са добавени 20 реда и са изтрити 22 реда
  1. 20 22
      modules/usrloc/ucontact.c

+ 20 - 22
modules/usrloc/ucontact.c

@@ -1061,28 +1061,26 @@ int db_delete_ucontact_addr(ucontact_t* _c)
 	vals[n].val.str_val = _c->callid;
 	vals[n].val.str_val = _c->callid;
 	n++;
 	n++;
 
 
-	if (ul_xavp_contact_name.s) {
-		if (use_domain) {
-			keys[n] = &domain_col;
-			vals[n].type = DB1_STR;
-			vals[n].nul = 0;
-			dom = memchr(_c->aor->s, '@', _c->aor->len);
-			if (dom==0) {
-				vals[0].val.str_val.len = 0;
-				vals[n].val.str_val = *_c->aor;
-			} else {
-				vals[0].val.str_val.len = dom - _c->aor->s;
-				vals[n].val.str_val.s = dom + 1;
-				vals[n].val.str_val.len = _c->aor->s +
-					_c->aor->len - dom - 1;
-			}
-			uldb_delete_attrs(_c->domain, &vals[0].val.str_val,
-					  &vals[n].val.str_val, &_c->ruid);
-			n++;
-		} else {
-			uldb_delete_attrs(_c->domain, &vals[0].val.str_val,
-					  NULL, &_c->ruid);
-		}
+	if (use_domain) {
+	    keys[n] = &domain_col;
+	    vals[n].type = DB1_STR;
+	    vals[n].nul = 0;
+	    dom = memchr(_c->aor->s, '@', _c->aor->len);
+	    if (dom==0) {
+		vals[0].val.str_val.len = 0;
+		vals[n].val.str_val = *_c->aor;
+	    } else {
+		vals[0].val.str_val.len = dom - _c->aor->s;
+		vals[n].val.str_val.s = dom + 1;
+		vals[n].val.str_val.len = _c->aor->s +
+		    _c->aor->len - dom - 1;
+	    }
+	    uldb_delete_attrs(_c->domain, &vals[0].val.str_val,
+			      &vals[n].val.str_val, &_c->ruid);
+	    n++;
+	} else {
+	    uldb_delete_attrs(_c->domain, &vals[0].val.str_val,
+			      NULL, &_c->ruid);
 	}
 	}
 
 
 	if (ul_dbf.use_table(ul_dbh, _c->domain) < 0) {
 	if (ul_dbf.use_table(ul_dbh, _c->domain) < 0) {