MantisBT - VCMI
View Issue Details
0002942VCMIAI - Adventure Mappublic2018-03-31 11:322023-10-10 13:48
Povelitel 
Nullkiller 
normalcrashunable to reproduce
closedfixed 
0.99 
1.next 
0002942: Crash happened on AI turn
CTypeList.h

return &typeid(*t);

> [Внедренный фрейм] VCAI.dll!CTypeList::getTypeInfo(const CGObjectInstance *)Строка 190 C++ Символы загружены.
     VCAI.dll!CTypeList::castToMostDerived<CGObjectInstance>(const CGObjectInstance * inputPtr)Строка 154 C++ Символы загружены.
     VCAI.dll!BinarySerializer::save<CGObjectInstance const * __ptr64,0>(const CGObjectInstance * const & data)Строка 211 C++ Символы загружены.
     VCAI.dll!BinarySerializer::save<CGObjectInstance const * __ptr64>(const std::set<CGObjectInstance const *,std::less<CGObjectInstance const *>,std::allocator<CGObjectInstance const *> > & data)Строка 273 C++ Символы загружены.
     [Внедренный фрейм] VCAI.dll!BinarySerializer::operator&(const std::set<CGObjectInstance const *,std::less<CGObjectInstance const *>,std::allocator<CGObjectInstance const *> > &)Строка 132 C++ Символы загружены.
     VCAI.dll!VCAI::serializeInternal<BinarySerializer>(BinarySerializer & h, const int version)Строка 402 C++ Символы загружены.
     VCAI.dll!VCAI::saveGame(BinarySerializer & h, const int version)Строка 691 C++ Символы загружены.
     VCMI_client.exe!CClient::serialize(BinarySerializer & h, const int version)Строка 515 C++ Символы загружены.
     [Внедренный фрейм] VCMI_client.exe!BinarySerializer::save(const CClient &)Строка 238 C++ Символы загружены.
     [Внедренный фрейм] VCMI_client.exe!BinarySerializer::operator&(const CClient &)Строка 132 C++ Символы загружены.
     [Внедренный фрейм] VCMI_client.exe!CSaveFile::operator<<(const CClient &)Строка 370 C++ Символы загружены.
     VCMI_client.exe!SaveGame::applyCl(CClient * cl)Строка 793 C++ Символы загружены.
     VCMI_client.exe!CClient::handlePack(CPack * pack)Строка 688 C++ Символы загружены.
     VCMI_client.exe!CClient::run()Строка 190 C++ Символы загружены.

autosave1 - deserealization
autosave5 - can for loading (last work save)
R1
related to 0002912closed Povelitel looks like deserealization - can't loading saves 
rar Saves.rar (4,270,531) 2018-03-31 11:32
https://bugs.vcmi.eu/file_download.php?file_id=2900&type=bug
rar Logs on moment crash.rar (2,573) 2018-03-31 11:48
https://bugs.vcmi.eu/file_download.php?file_id=2901&type=bug
Issue History
2018-03-31 11:32PovelitelNew Issue
2018-03-31 11:32PovelitelFile Added: Saves.rar
2018-03-31 11:48PovelitelNote Added: 0007555
2018-03-31 11:48PovelitelFile Added: Logs on moment crash.rar
2018-03-31 11:49PovelitelRelationship addedrelated to 0002912
2022-03-21 18:16PovelitelTag Attached: R1
2022-03-21 18:16PovelitelAssigned To => Nullkiller
2022-03-21 18:16PovelitelStatusnew => assigned
2023-09-17 09:00PovelitelNote Added: 0008699
2023-09-17 09:00PovelitelStatusassigned => resolved
2023-09-17 09:00PovelitelFixed in Version => 1.next
2023-09-17 09:00PovelitelResolutionopen => fixed
2023-10-10 13:48PovelitelNote Added: 0008815
2023-10-10 13:48PovelitelStatusresolved => closed

Notes
(0007555)
Povelitel   
2018-03-31 11:48   
deserealization is

BinaryDeserializer.cpp

return size;

> VCMI_lib.dll!CLoadFile::read(void * data, unsigned int size)Строка 32 C++ Символы загружены.
     [Внедренный фрейм] VCAI.dll!BinaryDeserializer::load(unsigned int &)Строка 194 C++ Символы загружены.
     VCAI.dll!BinaryDeserializer::load<CGObjectInstance const * __ptr64,0>(const CGObjectInstance * & data)Строка 288 C++ Символы загружены.
     VCAI.dll!BinaryDeserializer::load<CGObjectInstance const * __ptr64>(std::set<CGObjectInstance const *,std::less<CGObjectInstance const *>,std::allocator<CGObjectInstance const *> > & data)Строка 414 C++ Символы загружены.
     [Внедренный фрейм] VCAI.dll!BinaryDeserializer::operator&(std::set<CGObjectInstance const *,std::less<CGObjectInstance const *>,std::allocator<CGObjectInstance const *> > &)Строка 185 C++ Символы загружены.
     VCAI.dll!VCAI::serializeInternal<BinaryDeserializer>(BinaryDeserializer & h, const int version)Строка 402 C++ Символы загружены.
     VCAI.dll!VCAI::loadGame(BinaryDeserializer & h, const int version)Строка 704 C++ Символы загружены.
     VCMI_client.exe!CClient::serialize(BinaryDeserializer & h, const int version, const std::set<PlayerColor,std::less<PlayerColor>,std::allocator<PlayerColor> > & playerIDs)Строка 639 C++ Символы загружены.
     VCMI_client.exe!CClient::loadGame(const std::basic_string<char,std::char_traits<char>,std::allocator<char> > & fname, const bool server, const std::vector<int,std::allocator<int> > & humanplayerindices, const int loadNumPlayers, int player_, const std::basic_string<char,std::char_traits<char>,std::allocator<char> > & ipaddr, const unsigned short port)Строка 355 C++ Символы загружены.
     VCMI_client.exe!startGame(StartInfo * options, CConnection * serv)Строка 1417 C++ Символы загружены.
(0008699)
Povelitel   
2023-09-17 09:00   
Fixed long time ago
(0008815)
Povelitel   
2023-10-10 13:48   
no longer relevant