fix three memleaks in geoip enna
authorMathieu Schroeter <mathieu.schroeter@mycable.ch>
Fri Jan 29 17:39:51 2010 +0100 (7 months ago)
branchenna
changeset 2845a87b6b7a1217
parent 2844c4bbb5113bad
child 2848b9d0bc41969c
fix three memleaks in geoip
src/bin/geoip.c
       1 --- a/src/bin/geoip.c	Fri Jan 29 16:17:54 2010 +0100
       2 +++ b/src/bin/geoip.c	Fri Jan 29 17:39:51 2010 +0100
       3 @@ -74,16 +74,25 @@
       4      {
       5          enna_log(ENNA_MSG_WARNING, ENNA_MODULE_NAME,
       6                   "Error returned by website.");
       7 +        if (tmp)
       8 +            xmlFree(tmp);
       9          goto error;
      10      }
      11 +    xmlFree(tmp);
      12  
      13      tmp = get_prop_value_from_xml_tree(n, "CountryCode");
      14      if (tmp)
      15 +    {
      16          country = strdup((char *) tmp);
      17 +        xmlFree(tmp);
      18 +    }
      19  
      20      tmp = get_prop_value_from_xml_tree(n, "City");
      21      if (tmp)
      22 +    {
      23          city = strdup((char *) tmp);
      24 +        xmlFree(tmp);
      25 +    }
      26  
      27      if (city)
      28      {