AI trouble

Game crashes during ai moves.
Gdb says:

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffe61f5700 (LWP 4622)]
0x00007ffff3e81e18 in std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&) ()
   from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
(gdb) bt
#0  0x00007ffff3e81e18 in std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&) ()
   from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#1  0x000000000065fac6 in __gnu_cxx::new_allocator<std::string>::construct<std::string<std::string const&> > (this=0x7fffe61f3950, __p=0x13c3a50)
    at /usr/include/c++/4.7/ext/new_allocator.h:110
#2  0x000000000065dea2 in std::allocator_traits<std::allocator<std::string> >::_S_construct<std::string<std::string const&> >(std::allocator<std::string>&, std::allocator_traits<std::allocator<std::string> >::__construct_helper*, (std::string<std::string const&>&&)...) (__a=..., __p=0x13c3a50)
    at /usr/include/c++/4.7/bits/alloc_traits.h:253
#3  0x000000000065b6ec in std::allocator_traits<std::allocator<std::string> >::construct<std::string<std::string const&> > (__a=..., __p=0x13c3a50)
    at /usr/include/c++/4.7/bits/alloc_traits.h:390
#4  0x000000000065b775 in std::vector<std::string, std::allocator<std::string> >::_M_emplace_back_aux<std::string const&> (this=0x7fffe61f3950)
    at /usr/include/c++/4.7/bits/vector.tcc:406
#5  0x00000000006597fd in std::vector<std::string, std::allocator<std::string> >::push_back (this=0x7fffe61f3950, __x=...)
    at /usr/include/c++/4.7/bits/stl_vector.h:891
#6  0x00007ffff787fb00 in MetaString::operator<< (this=0x7fffe61f3910, txt=...)
    at NetPacks.h:125
#7  0x00007ffff786c594 in CQuest::getRolloverText (this=0x7fffe61f45f0, 
    ms=..., onHover=false) at CObjectHandler.cpp:4246
#8  0x00007fffe66dc4fc in VCAI::striveToQuest (this=0x7fffcb3eeab0, q=...)
    at VCAI.cpp:2188
#9  0x00007fffe66d20a2 in VCAI::makeTurnInternal (this=0x7fffcb3eeab0)
    at VCAI.cpp:1076
#10 0x00007fffe66d1581 in VCAI::makeTurn (this=0x7fffcb3eeab0) at VCAI.cpp:1017
#11 0x00007fffe6754b5b in boost::_mfi::mf0<void, VCAI>::operator() (
---Type <return> to continue, or q <return> to quit---
    this=0x7fffc4772c88, p=0x7fffcb3eeab0)
    at /usr/include/boost/bind/mem_fn_template.hpp:49
#12 0x00007fffe6754abe in boost::_bi::list1<boost::_bi::value<VCAI*> >::operator()<boost::_mfi::mf0<void, VCAI>, boost::_bi::list0> (this=0x7fffc4772c98, 
    f=..., a=...) at /usr/include/boost/bind/bind.hpp:253
#13 0x00007fffe6754a63 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, VCAI>, boost::_bi::list1<boost::_bi::value<VCAI*> > >::operator() (
    this=0x7fffc4772c88) at /usr/include/boost/bind/bind_template.hpp:20
#14 0x00007fffe6753800 in boost::detail::thread_data<boost::_bi::bind_t<void, boost::_mfi::mf0<void, VCAI>, boost::_bi::list1<boost::_bi::value<VCAI*> > > >::run (this=0x7fffc4772b00) at /usr/include/boost/thread/detail/thread.hpp:62
#15 0x00007ffff500b169 in ?? () from /usr/lib/libboost_thread.so.1.49.0
#16 0x00007ffff338cb50 in start_thread ()
   from /lib/x86_64-linux-gnu/libpthread.so.0
#17 0x00007ffff367a70d in clone () from /lib/x86_64-linux-gnu/libc.so.6
#18 0x0000000000000000 in ?? ()

Also, my save file here filedropper.com/autosave3_1

It seems missionType==0 in function CQuest::getRolloverText
I don’t understand why. Is it possible to make all map visibile? I want to see which quest computer try to activate.
As workaround i replaced

ms << VLC->generaltexth->quests[missionType-1][onHover ? 3 : 4][textOption];

to

if( missionType > 0 )
		ms << VLC->generaltexth->quests[missionType-1][onHover ? 3 : 4][textOption];

Dmi3y, here is a list of available cheat codes: wiki.vcmi.eu/index.php?title=Cheat_codes (including code for making map visible – vcmieagles).