Notes |
|
(0012111)
|
zed
|
17-07-2013 12:56
|
|
>просто закрыл программу
Молодец. А что до этого ты с ней делал, ни говори ни кому.
Похоже, что утечка как-то связана с поиском доступных снимков. |
|
|
(0012113)
|
Garl
|
17-07-2013 12:57
|
|
:)
так ничего сверхестественного, просто была запущена, и быр сёрфинг в поисках озера. |
|
|
(0012115)
|
zed
|
17-07-2013 12:59
|
|
Ну, ты ещё как минимум пользовался поиском доступных снимков на DG и Bing. |
|
|
(0012116)
|
Garl
|
17-07-2013 13:01
|
|
Кстати замечено что поиск по DG не работает, скорее там и надо копать...
оптимизация блин... |
|
|
|
>утечка как-то связана с поиском доступных снимков
Да, там местами MemoryStream-ы не грохались. |
|
|
(0012119)
|
Garl
|
18-07-2013 05:50
|
|
траблу решил удалением всех файлов из \MapSvcScan\
видать там внутри было что-то битое.
по хорошему надо бы Фиксить |
|
|
|
Утечка FreeAndNil(FNMCs в форме поиска снимков - там надо булевые индексы добавить.
Остальное - это не умирают TMemoryStream-ы, которые генерятся при разборе ответа. Поиск внутри elf по TAvailPics даст ответ, в какие модули надо сходить. |
|
|
(0012122)
|
Garl
|
18-07-2013 10:13
|
|
// fixed array
for j := Low(TAvailPicsNMCZoom) to High(TAvailPicsNMCZoom) do begin
FreeAndNil(FNMCs[j,True]);
FreeAndNil(FNMCs[j,False]);
end;
так?
а про TMemoryStream-ы,
научите плиз на пальцах. |
|
|
|
1. Именно так.
2. Надо создавать не TMemoryStream, а TStreamReadOnlyByBinaryData (в implementation в uses надо добавить u_StreamReadOnlyByBinaryData), а в конце процедуры его грохать. Более подробно см. рев. 584 в SACS. Сегодня залью и остальные картосервисы попозже. |
|
|
(0012223)
|
Garl
|
26-07-2013 18:29
|
|
вроде этот тикет отработали? |
|
|
|
Тебе виднее, ты же репортер, вот и проверяй. |
|