raster pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=9b05497d3c5a6a437c4bcdf8b6a481db7b12d537

commit 9b05497d3c5a6a437c4bcdf8b6a481db7b12d537
Author: Carsten Haitzler (Rasterman) <[email protected]>
Date:   Fri Jul 8 16:58:05 2016 +0900

    elm map - fix mem leak in xml parsing found by coverity
    
    fix CID 1352815
---
 src/lib/elementary/elm_map.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/src/lib/elementary/elm_map.c b/src/lib/elementary/elm_map.c
index 920ddef..99a2719 100644
--- a/src/lib/elementary/elm_map.c
+++ b/src/lib/elementary/elm_map.c
@@ -2789,11 +2789,16 @@ _xml_route_dump_cb(void *data,
          if (!buf) return EINA_FALSE;
 
          snprintf(buf, length, "%s", value);
-         if (dump->id == ROUTE_XML_DISTANCE) dump->distance = _elm_atof(buf);
+         if (dump->id == ROUTE_XML_DISTANCE)
+           {
+              dump->distance = _elm_atof(buf);
+              free(buf);
+           }
          else if (!(dump->description) && (dump->id == ROUTE_XML_DESCRIPTION))
            dump->description = buf;
          else if (dump->id == ROUTE_XML_COORDINATES)
            dump->coordinates = buf;
+         else free(buf);
       }
       break;
 

-- 


Reply via email to