Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2014.06.01;
Скачать: CL | DM;

Вниз

Инди, дисконнект вызывает AV   Найти похожие ветки 

 
[ВладОшин] ©   (2013-11-14 10:29) [0]

procedure TIdTelnet.DoOnDataAvailable;
begin
 if Assigned(FOnDataAvailable) then begin
   OnDataAvailable(SELF,FTelnetThread.FRecvData); <-- тут


а потому что до этого FTelnetThread  был прибит

procedure TIdTelnet.Disconnect;
begin
 if Assigned(FTelnetThread) then begin
   FTelnetThread.Terminate;


попробовал перед отключением снять обработчик с OnDataAvailable
 FIdTelnet.OnDataAvailable := nil;
 FIdTelnet.Disconnect;


так полный код процедуры, блин такой :)
procedure TIdTelnet.DoOnDataAvailable;
begin
 if Assigned(FOnDataAvailable) then begin
   OnDataAvailable(SELF,FTelnetThread.FRecvData); // т.е. если не тут
 end else begin
   raise EIdTelnetServerOnDataAvailableIsNil.Create(RSTELNETSRVOnDataAvailableIsNil); // то тут точно словишь исключение
 end;
end;


 
[ВладОшин] ©   (2013-11-14 10:36) [1]

помню года 2 назад воевал с этим.
Открыл исходники постоянно работающей за все это время программы - там я ничего делал.. не гасил никакие ошибки..
но оно работает, блин, как-то. Без ошибок.

ну это лирика
Чего делать то посоветуете (кроме уйти на др.компоненты)


 
[ВладОшин] ©   (2013-11-14 11:08) [2]


> но оно работает, блин, как-то. Без ошибок.

во..
Без IDE и сейчас  работает без ошибок..

Ошибка только из-под IDE регистрируется получается


 
RWolf ©   (2013-11-14 11:15) [3]

procedure TDM.IdTCPServer1Exception(AThread: TIdPeerThread; AException: Exception);
begin
 if AException is EIdConnClosedGracefully then
 begin
 end;
end;



 
[ВладОшин] ©   (2013-11-14 11:19) [4]

RWolf ©   (14.11.13 11:15) [3]

а вот тут
procedure TIdThread.DoException (AException: Exception);
Begin
 if Assigned(FOnException) then begin
   FOnException(self, AException);
 end;
т.е. съел он его, походу, да и всех делов


 
[ВладОшин] ©   (2013-11-14 11:21) [5]


> TIdThread.DoException

вот сейчас что-то вспоминаю, что находил 2 года назад это.
и вроде как понял, почему, но забыл


 
Eraser ©   (2013-11-14 18:21) [6]


> [ВладОшин] ©   (14.11.13 10:29) 

какая версия?


 
[ВладОшин] ©   (2013-11-14 20:37) [7]

Indy9Demos_26Oct04.zip
http://www.projectindy.org/DemoDownloads/Indy9Demos_26Oct04.zip


 
[ВладОшин] ©   (2013-11-14 20:41) [8]

а не, это же демка

а где посмотреть?

вот что в глобалах
unit IdGlobal;
interface
{
2002-04-02 - Darren Kosinski (Borland) - Have SetThreadPriority do nothing on Linux.
2002-01-28 - Hadi Hariri. Fixes for C++ Builder. Thanks to Chuck Smith.
2001-12-21 - Andrew P.Rybin
- Fetch,FetchCaseInsensitive,IsNumeric(Chr),PosIdx,AnsiPosIdx optimization
2001-Nov-26 - Peter Mee
- Added IndyStrToBool
2001-Nov-21 - Peter Mee
- Moved the Fetch function"s default values to constants.
- Added FetchCaseInsensitive.
11-10-2001 - J. Peter Mugaas
 - Merged changes proposed by Andrew P.Rybin}


 
[ВладОшин] ©   (2013-11-14 20:42) [9]

а, нашел
 gsIdProductName = "Indy";  {do not localize}
 gsIdVersion = "9.00.10";   {do not localize}


 
Eraser ©   (2013-11-14 20:54) [10]


> [ВладОшин] ©   (14.11.13 20:42) [9]

это древность, которой уже почти 10 лет наверное.


 
Eraser ©   (2013-11-14 20:55) [11]


> Чего делать то посоветуете (кроме уйти на др.компоненты)

уйти на самую свежую версию компоненты.


 
[ВладОшин] ©   (2013-11-22 21:42) [12]

Да ну..
В общем, клонировал модуль этого класса, да переписал эту процедурку
Теперь у меня IdTelnet и IdTelnet2  
и второй не глючит :)


 
[ВладОшин] ©   (2013-11-22 22:19) [13]

не-а, глючит
но по-другому.

собака :)


 
Германн ©   (2013-11-23 02:07) [14]


> Eraser ©   (14.11.13 20:55) [11]
>
>
> > Чего делать то посоветуете (кроме уйти на др.компоненты)
>
> уйти на самую свежую версию компоненты.

Серп для фабержей предоставишь бесплатно?
И не факт что после такой мучительной операции автору будет хорошо.
Переход с 9-й Инди на 10-ю без веских причин для такого перехода можешь предложить только ты.
:)


 
Германн ©   (2013-11-23 02:08) [15]


> Eraser ©   (14.11.13 20:55) [11]
>
>
> > Чего делать то посоветуете (кроме уйти на др.компоненты)
>
> уйти на самую свежую версию компоненты.

Серп для фабержей предоставишь бесплатно?
И не факт что после такой мучительной операции автору будет хорошо.
Переход с 9-й Инди на 10-ю без веских причин для такого перехода можешь предложить только ты.
:)


 
Cobalt ©   (2013-11-23 12:37) [16]

У нас подобная фигня в TIBEvent - в Destroy убивается слушающий поток, и до окончания деструктора срабатывает событие на database, по которому Event отключается.
А поток-то уже тю-тю, и появляется AV.



Страницы: 1 вся ветка

Текущий архив: 2014.06.01;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.005 c
15-1385121913
Дмитрий СС
2013-11-22 16:05
2014.06.01
Еще нужно название.


1-1325094968
Deltas
2011-12-28 21:56
2014.06.01
Отрисовка TImage поверх элементов управления


3-1298717850
ddd329
2011-02-26 13:57
2014.06.01
Вложенные таблицы


2-1375876588
listvenniza
2013-08-07 15:56
2014.06.01
md5


2-1375958313
санек
2013-08-08 14:38
2014.06.01
Замена русских букв на латинские