From: jomui Date: Fri, 31 Mar 2017 06:27:14 +0000 (+0900) Subject: fixed memory leak X-Git-Tag: submit/tizen/20170331.064133^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fheads%2Faccepted%2Ftizen_common;p=platform%2Fcore%2Flocation%2Fmaps-plugin-mapzen.git fixed memory leak Signed-off-by: jomui Change-Id: Ia5def29275d1b70a505bd73fe865352279dfca1f --- diff --git a/src/mapzen/mapzen_jsonparser.cpp b/src/mapzen/mapzen_jsonparser.cpp index b39c372..07ac56a 100644 --- a/src/mapzen/mapzen_jsonparser.cpp +++ b/src/mapzen/mapzen_jsonparser.cpp @@ -604,11 +604,6 @@ static void __parse_route_response(char *response, int size, int *status, mapzen return; } for (rapidjson::Value::ConstValueIterator leg = legs->value.Begin(); leg != legs->value.End(); ++leg) { - // Create segment response - mapzen_route_segment *segment_resp = (mapzen_route_segment *)g_malloc(sizeof(mapzen_route_segment)); - segment_resp->maneuvers = NULL; - segment_resp->shapePoints = NULL; - // Determine segment origin and destination coords_s segment_origin; coords_s segment_destination; @@ -617,6 +612,11 @@ static void __parse_route_response(char *response, int size, int *status, mapzen return; } + // Create segment response + mapzen_route_segment *segment_resp = (mapzen_route_segment *)g_malloc(sizeof(mapzen_route_segment)); + segment_resp->maneuvers = NULL; + segment_resp->shapePoints = NULL; + // Set segment origin segment_resp->origin = segment_origin; MAP_DEBUG(">>>>> PROCESS __parse_route_response: segment_origin: %f,%f", segment_origin.latitude, segment_origin.longitude);