Переглянути джерело

modules_k/registrar Fixed memory leak in reg_fetch_contacts()
(cherry picked from commit ac28b3b8dd34cfac290f1941a575841261c9ed97)

Anca Vamanu 13 роки тому
батько
коміт
b9726b9fb4
1 змінених файлів з 2 додано та 0 видалено
  1. 2 0
      modules_k/registrar/regpv.c

+ 2 - 0
modules_k/registrar/regpv.c

@@ -466,6 +466,7 @@ int pv_fetch_contacts(struct sip_msg* msg, char* table, char* uri,
 		if(c0==NULL)
 		{
 			LM_ERR("no more pkg\n");
+			ul.release_urecord(r);
 			ul.unlock_udomain((udomain_t*)table, &aor);
 			goto error;
 		}
@@ -517,6 +518,7 @@ int pv_fetch_contacts(struct sip_msg* msg, char* table, char* uri,
 		ptr0 = c0;
 		ptr = ptr->next;
 	}
+	ul.release_urecord(r);
 	ul.unlock_udomain((udomain_t*)table, &aor);
 	rpp->nrc = n;
 	LM_DBG("fetched <%d> contacts for <%.*s> in [%.*s]\n",