Re: Насчет списка эх
- From
- pavel zagrebelin (2:5020/400)
- To
- Aliaksandr Dzeshchanka (2:5054/37.63)
- Date
- 2004-02-06T12:42:40Z
- Area
- RU.FLEETSTREET
From: pavel zagrebelin <zagrebelin@usi.ru>
Aliaksandr Dzeshchanka пишет:
AD> О, пpивет оpигинальным девелопеpам!
Привет, привет. Знакомые все лица..
AD> Я задиагностиpовал падение флита пpи
AD> пеpесохpанении мессаги, когда число стpок в мессаге изменяется.
AD> Пpичина - в компилятоpе, ито ли стек заканчивается, то ли ещё какая
AD> хpень, пpосто на вызове strlen() валится в тpап, а так как оно
AD> EnterSerial() пpедваpительно - то ещё и в зомби пpевpащается :-(
AD> Вот, yж полгода дyмаю, что бы с этим сделать, чтобы заpаботало =)
ээ... я плохо помню, как связано падение приложения в popuplog,
WinRequestMutexSem() и зомбирование процесса, но если его попросить
ждать не вечно, а меньше?
static void EnterSerial(void)
{
LONG rc;
int cnt=0;
do{
rc=WinRequestMutexSem(hMsgApiSem, 10 минут);
cnt++;
if(cnt==6){
QuickMessage(HWND_DESKTOP, "Ты всё ещё ждёшь? Уже целый час прошёл!");
cnt=0;
}
} while(rc==ERROR_СЕМАФОР_ВСЁ_ЕЩЁ_ЗАНЯТ);
}
что будет тогда через 10 мин? Приложение таки сдохнет?
По поводу strlen() -- ничего не могу сказать.
--
Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru
--- ifmail v.2.15dev5.3
* Origin: Talk.ru (2:5020/400)
SEEN-BY: 263/950 450/102 160 452/25 461/33 74 106 132 220 640 462/30 463/68
SEEN-BY: 463/220 464/34 36 465/62 64 204 469/125 303 550/5068 4615/21 4625/9
SEEN-BY: 4626/6 5000/44 76 5000 5001/211 5002/5002 5003/34 5005/14 5006/1
SEEN-BY: 5007/1 5009/14 5010/70 77 5015/4 28 5020/37 52 69 115 118 128 252 321
SEEN-BY: 5020/323 362 400 549 715 758 794 902 921 982 1057 1169 1234 1642 1822
SEEN-BY: 5020/1873 2020 2171 2200 4400 4441 12000 5021/44 600 5022/5 5023/11
SEEN-BY: 5024/11 5025/3 39 5030/69 382 423 1016 1023 1688 5031/50 5036/1
SEEN-BY: 5037/21 5040/33 47 59 5042/8 5045/7 5049/1 5050/9 41 5051/15 35
SEEN-BY: 5052/4 5053/16 18 5054/1 8 9 10 30 37 67 79 5055/158 181 5057/1
SEEN-BY: 5058/24 106 5059/9 10 20 5061/15 5062/1 5066/18 5069/7 5070/26 66
SEEN-BY: 5071/1 5078/20 5080/80 301 1003 5083/13 21 5085/13 5090/3 5093/4 57
SEEN-BY: 5095/1 6023/1 6035/1 6083/12
PATH: 5020/400 4441 52 5054/1 79 37