2
0
Эх сурвалжийг харах

usrloc: refresh call-id value in case of update of location record

- related to FS#448
Daniel-Constantin Mierla 11 жил өмнө
parent
commit
c2b334bf41

+ 5 - 3
modules/usrloc/ucontact.c

@@ -270,12 +270,14 @@ int mem_update_ucontact(ucontact_t* _c, ucontact_info_t* _ci)
 
 	if(_ci->instance.s!=NULL && _ci->instance.len>0)
 	{
-		/* when we have instance set, update contact address and call-id */
+		/* when we have instance set, update contact address */
 		if(_ci->c!=NULL && _ci->c->s!=NULL && _ci->c->len>0)
 			update_str( &_c->c, _ci->c);
-		if(_ci->callid!=NULL && _ci->callid->s!=NULL && _ci->callid->len>0)
-			update_str( &_c->callid, _ci->callid);
 	}
+
+	/* refresh call-id */
+	if(_ci->callid!=NULL && _ci->callid->s!=NULL && _ci->callid->len>0)
+		update_str( &_c->callid, _ci->callid);
 	update_str( &_c->user_agent, _ci->user_agent);
 
 	if (_ci->received.s && _ci->received.len) {