fixed memory leak 63/123163/1 accepted/tizen/3.0/common/20170405.134211 accepted/tizen/3.0/mobile/20170405.050949 accepted/tizen/3.0/wearable/20170405.051017 submit/tizen_3.0/20170405.010401
authorjomui <jongmun.woo@samsung.com>
Wed, 5 Apr 2017 00:55:25 +0000 (09:55 +0900)
committerjomui <jongmun.woo@samsung.com>
Wed, 5 Apr 2017 00:55:44 +0000 (09:55 +0900)
Signed-off-by: jomui <jongmun.woo@samsung.com>
Change-Id: Ie658ad83b052b0e7e0227c984c534684fef9c62b

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