瀏覽代碼

usrloc: update call-id value in db when matching record by ruid

Daniel-Constantin Mierla 12 年之前
父節點
當前提交
0125cdf0e7
共有 1 個文件被更改,包括 10 次插入11 次删除
  1. 10 11
      modules/usrloc/ucontact.c

+ 10 - 11
modules/usrloc/ucontact.c

@@ -838,6 +838,11 @@ int db_update_ucontact_ruid(ucontact_t* _c)
 		return 0;
 		return 0;
 	}
 	}
 
 
+	if(_c->ruid.len<=0) {
+		LM_ERR("updating record in database failed - empty ruid\n");
+		return -1;
+	}
+
 	n1 = 0;
 	n1 = 0;
 	keys1[n1] = &ruid_col;
 	keys1[n1] = &ruid_col;
 	vals1[n1].type = DB1_STR;
 	vals1[n1].type = DB1_STR;
@@ -928,15 +933,10 @@ int db_update_ucontact_ruid(ucontact_t* _c)
 	vals2[n2].val.time_val = _c->last_modified;
 	vals2[n2].val.time_val = _c->last_modified;
 	n2++;
 	n2++;
 
 
-	keys2[n2] = &ruid_col;
-	if(_c->ruid.len>0)
-	{
-		vals2[n2].type = DB1_STR;
-		vals2[n2].nul = 0;
-		vals2[n2].val.str_val = _c->ruid;
-	} else {
-		vals2[n2].nul = 1;
-	}
+	keys2[n2] = &callid_col;
+	vals2[n2].type = DB1_STR;
+	vals2[n2].nul = 0;
+	vals2[n2].val.str_val = _c->callid;
 	n2++;
 	n2++;
 
 
 	keys2[n2] = &instance_col;
 	keys2[n2] = &instance_col;
@@ -1101,8 +1101,7 @@ int db_delete_ucontact_ruid(ucontact_t* _c)
 		return 0;
 		return 0;
 	}
 	}
 
 
-	if(_c->ruid.len<=0)
-	{
+	if(_c->ruid.len<=0) {
 		LM_ERR("deleting from database failed - empty ruid\n");
 		LM_ERR("deleting from database failed - empty ruid\n");
 		return -1;
 		return -1;
 	}
 	}