elm map - fix mem leak in xml parsing found by coverity

fix CID 1352815
This commit is contained in:
Carsten Haitzler 2016-07-08 16:58:05 +09:00
parent 1ff099a539
commit 9b05497d3c
1 changed files with 6 additions and 1 deletions

View File

@ -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;