2013-07-23 3 views
1

Каждый раз, когда я используюMemoryleak при использовании Geocode

GMGeoCode.Geocode(lAddress); 

Где lAddress это существующий адрес найден в базе данных, я получаю memoryleak Если я все остальное на за исключением GMGeoCode.Geocode (lAddress) ; утечки нет

Есть ли что-то, что я должен освободить после вызова Geocode?

+2

не уверен о, https://code.google.com/ p/gmlibrary/issues/detail? id = 13 – bummi

+0

Как вы обнаруживаете утечку памяти? Что просочилось? Используете ли вы полную версию FastMM, чтобы получить хорошую диагностику утечки. –

+0

Если комментарий bummi не является вашим решением, скажите мне – cadetill

ответ

1

У версии 1.1.0 эта ошибка не исправлена. Вам нужно скачать последнюю версию в SVN-репозитории или изменить деструктор TAddressComponentsList в единичном GMGeoCode по этой линии с этим:

destructor TAddressComponentsList.Destroy; 
begin 
    if Assigned(FAddrComponents) then FreeAndNil(FAddrComponents); 

    inherited; 
end; 

С уважением

+0

Это имело значение если присвоено (FAddrComponents), то TObjectList.Create; и , если Assigned (FAddrComponents), затем FreeAndNil (FAddrComponents); – OZ8HP

Смежные вопросы