![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
утечка в Indy [D6, Win2k]
ev © (2002-03-16 13:38:00)Помогите! Как убрать утечку.
Вся программа работает без утечки, но как только делаю
http.Get(s_get,mStream);
s_get - строка с URL
mStream - подок для ответа
появляется утечка!!!
Если вызывать этот код несколько раз в секунду, то память "кончается" очень быстро.
Помогите!!! Как убрать эту утечку!!!
ev (2002-03-18 18:54:00) [1]1. .GET повторно не вызывается
2. .Connected проверять бесполезно, т.к. .GET сам его вызывает
Даже если делать, как тут говориться, то не помогает!!!
Может я что-то неправильно делаю?
Digitman (2002-03-18 16:17:00) [2]Без аглицкого - никуда))
However, if I test .Connected before calling .GET and abort consecutive calls to .GET until the prior .GET call is complete, things seem to work fine. This was tested in Win2K with Delphi 5 and Indy 9.00.03 Beta.
Однако, если я проверяю состояние св-ва .Connected перед тем, как вызвать .GET и не допускаю следующих вызовов .GET до тех пор, пока пердыдущий .GET не завершится, то, кажется, это работает отлично.
ev (2002-03-18 16:02:00) [3]help!!!!!!!
ev (2002-03-16 18:16:00) [4]Вот, что нашел.... но разобраться не могу.... помогите !!!
---------------------
Okay, this has caused me some trouble with a project I"m
developing so I did some messing around to see if the leak
is related to a configuration, usage, or other issue. What
I found is that if you call TIdHTTP"s .GET method and then
immediatly call it again before the first .GET method is
complete such as in a TTimer that calls a Button.click, the
method sometimes returns HTTP errors and/or access
violations plus the memory leak. However, if I
test .Connected before calling .GET and abort consecutive
calls to .GET until the prior .GET call is complete, things
seem to work fine. This was tested in Win2K with Delphi 5
and Indy 9.00.03 Beta.