Notes |
|
(0006130)
|
SXX
|
2015-11-28 20:39
|
|
Problem have nothing to do with retreat or tactics. Issue is that when you lose scenario by "lose hero" condition client always crash.
On Linux that happen only after you "read" messages, but I suppose crash may occur earlier on Windows.
PS: Suppose possible related to 0001724. |
|
|
(0006131)
|
SXX
|
2015-11-28 20:42
|
|
Just in case crash will occur even if you just dismiss that hero (0002160). |
|
|
(0006132)
|
SXX
|
2015-11-28 20:47
|
|
Actual crash occur on gamestate object destruction client/Client.cpp:231
vstd::clear_pointer(gs); |
|
|
|
I am unable to reproduce this with the current Git. Looks like recent pulls remedy the crash. |
|
|
(0006367)
|
SXX
|
2016-01-27 09:29
|
|
I suppose this may be race condition of some sort so it's may be tricky to reproduce. |
|
|
(0006811)
|
Povelitel
|
2016-10-04 07:59
(edited on: 2016-10-04 08:15) |
|
Сейчас в 99% случаев происходит креш когда вас убивают. Хоть специальными условиями поражениями, хоть обычными. Я просто брал маленькие карты и на аутосукипе их гонял. Очень редко бывает когда игра не вылетает при поражении.
(И даже если это случается, то потом она вылетает гарантировано если начать новую игру с этого же клиента)
Now 99% of the crash occurs when you are killed. Although specific terms lesions, though conventional. I just took a small map and autosukipe they drove. It is very rare when a game does not take off in the defeat.
|
|
|
|
The cause of the problem is as follows.
When AI defeats us, "VCAI::makeTurn" thread freezes on pthread_cond_wait, while the other thread "vcmiclient" destroys everything including that conditional variable. |
|
|
|
Fixed by 4bcc43d3d0455af0353785cf783fb19145e5f885 |
|
|
|
К сожалению не пофиксено для меня (под винду, 7_64) И каждый раз при поражении дает разные логи. Прикрепляю их. |
|
|
|
|
|
(0007424)
|
Povelitel
|
2018-02-23 20:01
(edited on: 2018-02-23 20:03) |
|
very often problem
> [Внедренный фрейм] VCMI_client.exe!std::_Ref_count_base::_Decref()Строка 894 C++ Символы загружены.
[Внедренный фрейм] VCMI_client.exe!std::_Ptr_base<CGameInterface>::_Decref()Строка 1167 C++ Символы загружены.
[Внедренный фрейм] VCMI_client.exe!std::shared_ptr<CGameInterface>::{dtor}()Строка 1460 C++ Символы загружены.
VCMI_client.exe!callAllInterfaces<IGameEventsReceiver,PlayerColor,EVictoryLossCheckResult const & __ptr64,PlayerColor & __ptr64,EVictoryLossCheckResult & __ptr64>(CClient * cl, void(IGameEventsReceiver::*)(PlayerColor, const EVictoryLossCheckResult &) ptr, PlayerColor & <args_0>, EVictoryLossCheckResult & <args_1>)Строка 105 C++ Символы загружены.
VCMI_client.exe!PlayerEndsGame::applyCl(CClient * cl)Строка 315 C++ Символы загружены.
VCMI_client.exe!CClient::handlePack(CPack * pack)Строка 688 C++ Символы загружены.
VCMI_client.exe!CClient::run()Строка 190 C++ Символы загружены.
|
|
|
(0007816)
|
Povelitel
|
2019-06-09 21:26
(edited on: 2019-06-09 21:29) |
|
I guess this is fixed in c2ad0e67de732c68c136d7698a6bed83396009d33
|
|
|
|
|