Selaa lähdekoodia

tm: free struct contacts in case of error retrieving r-uri in t_load_contacts()

(cherry picked from commit 770434e87ec14b9662314e8a13d587f547e876cb)
(cherry picked from commit cde022bf36af39d6c5ad0e9f991a5db1a85933ef)
Daniel-Constantin Mierla 11 vuotta sitten
vanhempi
commit
f182cca3af
1 muutettua tiedostoa jossa 2 lisäystä ja 0 poistoa
  1. 2 0
      modules/tm/t_serial.c

+ 2 - 0
modules/tm/t_serial.c

@@ -176,10 +176,12 @@ int t_load_contacts(struct sip_msg* msg, char* key, char* value)
 		LM_ERR("no memory for contact info\n");
 		return -1;
 	}
+	memset(contact, 0, sizeof(struct contact));
 
 	if (ruri_is_new) {
 		ruri = GET_RURI(msg);
 		if (!ruri) {
+			free_contact_list(contacts);
 			LM_ERR("no Request-URI found\n");
 			return -1;
 		}