fixed memory leak 62/123162/1 accepted/tizen/unified/20170406.054227 submit/tizen/20170405.010346
authorjomui <jongmun.woo@samsung.com>
Wed, 5 Apr 2017 00:54:32 +0000 (09:54 +0900)
committerjomui <jongmun.woo@samsung.com>
Wed, 5 Apr 2017 00:54:59 +0000 (09:54 +0900)
Signed-off-by: jomui <jongmun.woo@samsung.com>
Change-Id: I9295287ff6fbd3560a777391ae5c4188656f18a6

src/mapzen/mapzen_jsonparser.cpp

index 07ac56a..f54305e 100644 (file)
@@ -665,8 +665,11 @@ static void __parse_route_response(char *response, int size, int *status, mapzen
                MAP_DEBUG(">>>>> PROCESS __parse_route_response: POST __process_shape");
 
                rapidjson::Value::ConstMemberIterator maneuvers = leg->FindMember("maneuvers");
-               if (maneuvers == leg->MemberEnd() || !maneuvers->value.IsArray())
+               if (maneuvers == leg->MemberEnd() || !maneuvers->value.IsArray()) {
+                       if (segment_resp)
+                               g_free(segment_resp);
                        return;
+               }
 
                ///////////////////////////////////////////////////////////////////////
                // Process each maneuver