Browse Source

geoip: free allocated pointers at startup in case of error

- cleaner shut down
Daniel-Constantin Mierla 11 years ago
parent
commit
5db2585561
1 changed files with 4 additions and 0 deletions
  1. 4 0
      modules/geoip/geoip_pv.c

+ 4 - 0
modules/geoip/geoip_pv.c

@@ -107,6 +107,7 @@ sr_geoip_item_t *sr_geoip_add_item(str *name)
 	if(it->pvclass.s==NULL)
 	{
 		LM_ERR("no more pkg.\n");
+		pkg_free(it);
 		return NULL;
 	}
 	memcpy(it->pvclass.s, name->s, name->len);
@@ -220,6 +221,9 @@ int pv_parse_geoip_name(pv_spec_p sp, str *in)
 	return 0;
 
 error:
+	if(gpv!=NULL)
+		pkg_free(gpv);
+
 	LM_ERR("error at PV geoip name: %.*s\n", in->len, in->s);
 	return -1;
 }