int nResults = Reply.GetNumResults();
Result* pResult;
- maps_address_list_h address_list;
+ maps_address_list_h address_list = NULL;
maps_address_list_create(&address_list);
maps_address_h pAddr = NULL;
String *additionalDataValue = NULL;
if(!tmpAddr.GetLabel().empty())
maps_address_set_freetext(pAddr, tmpAddr.GetLabel().c_str());
}
+ if (maps_address_list_append(address_list, pAddr) != MAPS_ERROR_NONE)
+ maps_address_destroy(pAddr);
+ pAddr = NULL;
}
- maps_address_list_append(address_list, pAddr);
}
if (m_bCanceled || !m_pCbFunc) {
maps_address_list_destroy(address_list);
} else if (nResults <= 0) {
+ maps_address_list_destroy(address_list);
((maps_service_multi_reverse_geocode_cb)m_pCbFunc)(MAPS_ERROR_NOT_FOUND, m_nReqId, 0, NULL, m_pUserData);
} else {
((maps_service_multi_reverse_geocode_cb)m_pCbFunc)(MAPS_ERROR_NONE, m_nReqId, nResults, address_list, m_pUserData);