Bug#930417: freeorion: Crash on save/load button

Bernhard Übelacker bernhardu at mailbox.org
Sat Jun 15 14:47:46 BST 2019


Control: tags -1 + upstream fixed-upstream patch


Dear Maintainer,
I just tried some triaging and might have found something.

It looks like freeorion supports save games in a binary and a
xml format. Unfortunately it saves in xml and tries loading first
in binary format. Therefore a way too large allocation size
fails and ends the process.

Upstream got this report [1] and applied that fix [2] that
tries to detect first which file format is to be loaded.

Kind regards,
Bernhard


[1] https://github.com/freeorion/freeorion/issues/2365

[2] https://github.com/freeorion/freeorion/pull/2366/commits/1e94e406fa309c60c4b68ef08b424b65a7bd0e4d
    https://github.com/freeorion/freeorion/commit/1e94e406fa309c60c4b68ef08b424b65a7bd0e4d.patch



(gdb) bt
#0  __GI_raise (sig=sig at entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
#1  0x00007ff742ea6535 in __GI_abort () at abort.c:79
#2  0x00007ff73a07fe13 in report_bad_alloc_error () at /build/llvm-toolchain-7-qQrbAC/llvm-toolchain-7-7.0.1/lib/Support/ErrorHandling.cpp:174
#3  0x00007ff73a07fe92 in out_of_memory_new_handler() () at /build/llvm-toolchain-7-qQrbAC/llvm-toolchain-7-7.0.1/lib/Support/ErrorHandling.cpp:187
#4  0x00007ff743276fec in operator new (sz=7311066695147732797) at ../../../../src/libstdc++-v3/libsupc++/new_op.cc:55
#5  0x00007ff743301eeb in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate (this=this at entry=0x7ffe974dd3a0, __pos=__pos at entry=0, __len1=<optimized out>, __s=__s at entry=0x0, __len2=__len2 at entry=7311066695147732796) at /build/gcc-8-Ev0Tjh/gcc-8-8.3.0/build/x86_64-linux-gnu/libstdc++-v3/include/bits/basic_string.h:993
#6  0x00007ff7433028f0 in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace_aux (this=this at entry=0x7ffe974dd3a0, __pos1=0, __n1=__n1 at entry=0, __n2=7311066695147732796, __c=__c at entry=0 '\000') at /build/gcc-8-Ev0Tjh/gcc-8-8.3.0/build/x86_64-linux-gnu/libstdc++-v3/include/bits/char_traits.h:287
#7  0x00007ff743302994 in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::append (__c=0 '\000', __n=<optimized out>, this=0x7ffe974dd3a0) at /build/gcc-8-Ev0Tjh/gcc-8-8.3.0/build/x86_64-linux-gnu/libstdc++-v3/include/bits/basic_string.h:1280
#8  std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::resize (this=this at entry=0x7ffe974dd3a0, __n=<optimized out>, __c=__c at entry=0 '\000') at /build/gcc-8-Ev0Tjh/gcc-8-8.3.0/build/x86_64-linux-gnu/libstdc++-v3/include/bits/basic_string.tcc:352
#9  0x00007ff742ca1fec in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::resize (__n=<optimized out>, this=0x7ffe974dd3a0) at /usr/include/c++/8/bits/basic_string.h:968
#10 boost::archive::basic_binary_iprimitive<boost::archive::binary_iarchive, char, std::char_traits<char> >::load (this=this at entry=0x7ffe974dd568, s="") at ./boost/archive/impl/basic_binary_iprimitive.ipp:111
#11 0x00007ff742ca21eb in boost::archive::load_access::load_primitive<boost::archive::binary_iarchive, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > (t="", ar=...) at ./boost/archive/detail/iserializer.hpp:606
#12 boost::archive::detail::load_non_pointer_type<boost::archive::binary_iarchive>::load_primitive::invoke<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > (t="", ar=...) at ./boost/archive/detail/iserializer.hpp:386
#13 boost::archive::detail::load_non_pointer_type<boost::archive::binary_iarchive>::invoke<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > (t="", ar=...) at ./boost/archive/detail/iserializer.hpp:463
#14 boost::archive::load<boost::archive::binary_iarchive, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > (t="", ar=...) at ./boost/archive/detail/iserializer.hpp:626
#15 boost::archive::detail::common_iarchive<boost::archive::binary_iarchive>::load_override<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > (t="", this=<optimized out>) at ./boost/archive/detail/common_iarchive.hpp:67
#16 boost::archive::basic_binary_iarchive<boost::archive::binary_iarchive>::load_override<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > (t="", this=<optimized out>) at ./boost/archive/basic_binary_iarchive.hpp:75
#17 boost::archive::binary_iarchive_impl<boost::archive::binary_iarchive, char, std::char_traits<char> >::load_override<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > (t="", this=<optimized out>) at ./boost/archive/binary_iarchive_impl.hpp:58
#18 boost::archive::detail::interface_iarchive<boost::archive::binary_iarchive>::operator>><std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > (t="", this=<optimized out>) at ./boost/archive/detail/interface_iarchive.hpp:68
#19 boost::archive::basic_binary_iarchive<boost::archive::binary_iarchive>::init (this=this at entry=0x7ffe974dd540) at ./boost/archive/impl/basic_binary_iarchive.ipp:77
#20 0x00007ff744558ab7 in boost::archive::binary_iarchive_impl<boost::archive::binary_iarchive, char, std::char_traits<char> >::init (flags=0, this=0x7ffe974dd540) at /usr/include/boost/archive/binary_iarchive_impl.hpp:60
#21 boost::archive::binary_iarchive_impl<boost::archive::binary_iarchive, char, std::char_traits<char> >::binary_iarchive_impl (flags=0, is=..., this=0x7ffe974dd540) at /usr/include/boost/archive/binary_iarchive_impl.hpp:94
#22 boost::archive::binary_iarchive::binary_iarchive (flags=0, is=..., this=0x7ffe974dd540) at /usr/include/boost/archive/binary_iarchive.hpp:44
#23 (anonymous namespace)::LoadSaveGamePreviewData (full=..., path=...) at ./util/SaveGamePreviewUtils.cpp:72
...


(gdb) print l
$9 = 7311066695147732796
(gdb) print/x l
$10 = 0x6576206c6d783f3c
(gdb) x/8bx &l
0x7ffe974dd2c8: 0x3c    0x3f    0x78    0x6d    0x6c    0x20    0x76    0x65
(gdb) x/8bc &l
0x7ffe974dd2c8: 60 '<'  63 '?'  120 'x' 109 'm' 108 'l' 32 ' '  118 'v' 101 'e'
-------------- next part --------------

# Buster/testing amd64 qemu VM 2019-06-15


apt update
apt dist-upgrade


apt install systemd-coredump xserver-xorg lightdm openbox htop gdb fakeroot mc freeorion freeorion-dbgsym libboost-serialization1.67.0-dbgsym libstdc++6-8-dbg libllvm7-dbgsym
apt build-dep libboost-serialization1.67.0
apt build-dep libstdc++6


reboot


export DISPLAY=:0
freeorion

- New single player
- Save - worked without crash
- Load - crashes


# 3GB RAM is not sufficient with debug symbols



mkdir /home/benutzer/source/libboost-serialization1.67.0/orig -p
cd    /home/benutzer/source/libboost-serialization1.67.0/orig
apt source libboost-serialization1.67.0
cd

mkdir /home/benutzer/source/libstdc++6/orig -p
cd    /home/benutzer/source/libstdc++6/orig
apt source libstdc++6
cd gcc-8-8.3.0
dpkg-buildpackage -b
# ctrl+c when a configure run
cd


###########


benutzer at debian:~$ freeorion
CWD: /usr/share/games/freeorion
LLVM ERROR: out of memory
Aborted (core dumped)
benutzer at debian:~$ [2019-06-15 14:40:00.200311] [0x00007eff32b18740] [info]    AIClientApp exited cleanly for ai client AI_6
[2019-06-15 14:40:00.200376] [0x00007eff32b0f700] [info]    Client connection disconnected by EOF from server.
[2019-06-15 14:40:00.206553] [0x00007f1c15963740] [info]    AIClientApp exited cleanly for ai client AI_2
[2019-06-15 14:40:00.206678] [0x00007f1c1595a700] [info]    Client connection disconnected by EOF from server.
[2019-06-15 14:40:00.210580] [0x00007fc8cc0a1740] [info]    AIClientApp exited cleanly for ai client AI_3
[2019-06-15 14:40:00.210615] [0x00007fc8cc098700] [info]    Client connection disconnected by EOF from server.
[2019-06-15 14:40:00.214435] [0x00007fa9702cc740] [info]    AIClientApp exited cleanly for ai client AI_5
[2019-06-15 14:40:00.218400] [0x00007fa9702c3700] [info]    Client connection disconnected by EOF from server.
[2019-06-15 14:40:00.218584] [0x00007f181caeb740] [info]    AIClientApp exited cleanly for ai client AI_1
[2019-06-15 14:40:00.221885] [0x00007fe5c25ce740] [info]    AIClientApp exited cleanly for ai client AI_4
[2019-06-15 14:40:00.222042] [0x00007fe5c25c5700] [info]    Client connection disconnected by EOF from server.
[2019-06-15 14:40:00.222376] [0x00007f181cae2700] [info]    Client connection disconnected by EOF from server.
[2019-06-15 14:40:00.223273] [0x00007f155f1ba740] [info]    ServerApp::~ServerApp
[2019-06-15 14:40:00.223483] [0x00007f181caeb740] [info]    Cleaned up FreeOrion Python interface
[2019-06-15 14:40:00.223712] [0x00007f181caeb740] [info]    Reset id allocators with highest object id = -1 and highest design id = 592
[2019-06-15 14:40:00.224467] [0x00007fc8cc0a1740] [info]    Cleaned up FreeOrion Python interface
[2019-06-15 14:40:00.224847] [0x00007fc8cc0a1740] [info]    Reset id allocators with highest object id = -1 and highest design id = 592
[2019-06-15 14:40:00.226186] [0x00007f155f1ba740] [info]    Cleaned up FreeOrion Python interface
[2019-06-15 14:40:00.226222] [0x00007f155f1ba740] [info]    Server exited cleanly.
[2019-06-15 14:40:00.226938] [0x00007f155f1ba740] [info]    Reset id allocators with highest object id = -1 and highest design id = 592
[2019-06-15 14:40:00.227245] [0x00007fa9702cc740] [info]    Cleaned up FreeOrion Python interface
[2019-06-15 14:40:00.227485] [0x00007fa9702cc740] [info]    Reset id allocators with highest object id = -1 and highest design id = 592
[2019-06-15 14:40:00.230472] [0x00007f1c15963740] [info]    Cleaned up FreeOrion Python interface
[2019-06-15 14:40:00.231147] [0x00007f1c15963740] [info]    Reset id allocators with highest object id = -1 and highest design id = 592
[2019-06-15 14:40:00.251266] [0x00007fe5c25ce740] [info]    Cleaned up FreeOrion Python interface
[2019-06-15 14:40:00.251572] [0x00007fe5c25ce740] [info]    Reset id allocators with highest object id = -1 and highest design id = 592
[2019-06-15 14:40:00.251705] [0x00007eff32b18740] [info]    Cleaned up FreeOrion Python interface
[2019-06-15 14:40:00.252012] [0x00007eff32b18740] [info]    Reset id allocators with highest object id = -1 and highest design id = 592



root at debian:~# journalctl --no-pager


root at debian:~# coredumpctl list
TIME                            PID   UID   GID SIG COREFILE  EXE
Sat 2019-06-15 14:40:00 CEST    928  1000  1000   6 present   /usr/lib/freeorion/freeorion



root at debian:~# coredumpctl gdb 928
           PID: 928 (freeorion)
           UID: 1000 (benutzer)
           GID: 1000 (benutzer)
        Signal: 6 (ABRT)
     Timestamp: Sat 2019-06-15 14:39:59 CEST (37s ago)
  Command Line: /usr/lib/freeorion/freeorion
    Executable: /usr/lib/freeorion/freeorion
 Control Group: /user.slice/user-1000.slice/session-6.scope
          Unit: session-6.scope
         Slice: user-1000.slice
       Session: 6
     Owner UID: 1000 (benutzer)
       Boot ID: c1ef28e2693f4acdaada67c7048f337f
    Machine ID: 32f43b50ac8c4b21941bc0b02f8e7811
      Hostname: debian
       Storage: /var/lib/systemd/coredump/core.freeorion.1000.c1ef28e2693f4acdaada67c7048f337f.928.1560602399000000.lz4
       Message: Process 928 (freeorion) of user 1000 dumped core.
                
                Stack trace of thread 928:
                #0  0x00007ff742ebb7bb __GI_raise (libc.so.6)
                #1  0x00007ff742ea6535 __GI_abort (libc.so.6)
                #2  0x00007ff73a07fe13 _ZN4llvm22report_bad_alloc_errorEPKcb (libLLVM-7.so.1)
                #3  0x00007ff73a07fe92 n/a (libLLVM-7.so.1)
                #4  0x00007ff743276fec _Znwm (libstdc++.so.6)
                #5  0x00007ff743301eeb _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm (libstdc++.so.6)
                #6  0x00007ff7433028f0 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE14_M_replace_auxEmmmc (libstdc++.so.6)
                #7  0x00007ff742ca1fec _ZN5boost7archive23basic_binary_iprimitiveINS0_15binary_iarchiveEcSt11char_traitsIcEE4loadERNSt7__cxx1112basic_stringIcS4_SaIcEEE (libboost_serialization.so.1.67.0)
                #8  0x00007ff742ca21eb _ZN5boost7archive21basic_binary_iarchiveINS0_15binary_iarchiveEE4initEv (libboost_serialization.so.1.67.0)
                #9  0x00007ff744558ab7 _Z20LoadSaveGamePreviewsRKN5boost10filesystem4pathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERSt6vectorI11FullPreviewSaISD_EE (libfreeorioncommon.so)
                #10 0x00005627d65e6da9 n/a (freeorion)
                #11 0x00005627d65e7291 n/a (freeorion)
                #12 0x00005627d65e7310 n/a (freeorion)
                #13 0x00005627d65e739d n/a (freeorion)
                #14 0x00005627d65ea6a4 n/a (freeorion)
                #15 0x00005627d6366918 n/a (freeorion)
                #16 0x00005627d62a2e17 n/a (freeorion)
                #17 0x00005627d6498c31 n/a (freeorion)
                #18 0x00007ff743cac9c8 _ZN5boost8signals26detail11signal_implIFvvENS0_19optional_last_valueIvEEiSt4lessIiENS_8functionIS3_EENS8_IFvRKNS0_10connectionEEEENS0_5mutexEEclEv (libGiGiSDL.so)
                #19 0x00007ff7436a0dd9 _ZN2GG3Wnd11HandleEventERKNS_8WndEventE (libGiGi.so)
                #20 0x00007ff74362da1d _ZN2GG7GUIImpl24HandleMouseButtonReleaseEjRKNS_2PtEi (libGiGi.so)
                #21 0x00007ff743c9f1a1 _ZN2GG6SDLGUI18HandleSystemEventsEv (libGiGiSDL.so)
                #22 0x00005627d62a9c10 n/a (freeorion)
                #23 0x00007ff743601929 _ZN2GG14ModalEventPumpclEv (libGiGi.so)
                #24 0x00007ff7436a248b _ZN2GG3Wnd3RunEv (libGiGi.so)
                #25 0x00005627d64eb817 n/a (freeorion)
                #26 0x00007ff743cac9c8 _ZN5boost8signals26detail11signal_implIFvvENS0_19optional_last_valueIvEEiSt4lessIiENS_8functionIS3_EENS8_IFvRKNS0_10connectionEEEENS0_5mutexEEclEv (libGiGiSDL.so)
                #27 0x00007ff7436a0dd9 _ZN2GG3Wnd11HandleEventERKNS_8WndEventE (libGiGi.so)
                #28 0x00007ff74362da1d _ZN2GG7GUIImpl24HandleMouseButtonReleaseEjRKNS_2PtEi (libGiGi.so)
                #29 0x00007ff743c9f1a1 _ZN2GG6SDLGUI18HandleSystemEventsEv (libGiGiSDL.so)
                #30 0x00005627d62a9c10 n/a (freeorion)
                #31 0x00007ff743601929 _ZN2GG14ModalEventPumpclEv (libGiGi.so)
                #32 0x00007ff743c9c8bb _ZN2GG6SDLGUI3RunEv (libGiGiSDL.so)
                #33 0x00005627d628bac8 n/a (freeorion)
                #34 0x00005627d6285601 n/a (freeorion)
                #35 0x00007ff742ea809b __libc_start_main (libc.so.6)
                #36 0x00005627d628899a _start (freeorion)
                
                Stack trace of thread 933:
                #0  0x00007ff74381500c futex_wait_cancelable (libpthread.so.0)
                #1  0x00007ff73d262f3b n/a (swrast_dri.so)
                #2  0x00007ff73d262db7 n/a (swrast_dri.so)
                #3  0x00007ff74380efa3 start_thread (libpthread.so.0)
                #4  0x00007ff742f7d4cf __clone (libc.so.6)
                
                Stack trace of thread 934:
                #0  0x00007ff74381500c futex_wait_cancelable (libpthread.so.0)
                #1  0x00007ff73d262f3b n/a (swrast_dri.so)
                #2  0x00007ff73d262db7 n/a (swrast_dri.so)
                #3  0x00007ff74380efa3 start_thread (libpthread.so.0)
                #4  0x00007ff742f7d4cf __clone (libc.so.6)
                
                Stack trace of thread 929:
                #0  0x00007ff74381500c futex_wait_cancelable (libpthread.so.0)
                #1  0x00007ff73d262f3b n/a (swrast_dri.so)
                #2  0x00007ff73d262db7 n/a (swrast_dri.so)
                #3  0x00007ff74380efa3 start_thread (libpthread.so.0)
                #4  0x00007ff742f7d4cf __clone (libc.so.6)
                
                Stack trace of thread 937:
                #0  0x00007ff74381500c futex_wait_cancelable (libpthread.so.0)
                #1  0x00007ff73d262f3b n/a (swrast_dri.so)
                #2  0x00007ff73d262db7 n/a (swrast_dri.so)
                #3  0x00007ff74380efa3 start_thread (libpthread.so.0)
                #4  0x00007ff742f7d4cf __clone (libc.so.6)
                
                Stack trace of thread 942:
                #0  0x00007ff742f72819 __GI___poll (libc.so.6)
                #1  0x00007ff742aba9af n/a (libasound.so.2)
                #2  0x00007ff742abaccb snd_pcm_wait (libasound.so.2)
                #3  0x00007ff743ad72ff n/a (libopenal.so.1)
                #4  0x00007ff743ae5b67 n/a (libopenal.so.1)
                #5  0x00007ff74380efa3 start_thread (libpthread.so.0)
                #6  0x00007ff742f7d4cf __clone (libc.so.6)
                
                Stack trace of thread 930:
                #0  0x00007ff74381500c futex_wait_cancelable (libpthread.so.0)
                #1  0x00007ff73d262f3b n/a (swrast_dri.so)
                #2  0x00007ff73d262db7 n/a (swrast_dri.so)
                #3  0x00007ff74380efa3 start_thread (libpthread.so.0)
                #4  0x00007ff742f7d4cf __clone (libc.so.6)
                
                Stack trace of thread 943:
                #0  0x00007ff743817896 futex_abstimed_wait_cancelable (libpthread.so.0)
                #1  0x00007ff743817988 __new_sem_wait_slow (libpthread.so.0)
                #2  0x00007ff743ae5ff9 n/a (libopenal.so.1)
                #3  0x00007ff743aab2dd n/a (libopenal.so.1)
                #4  0x00007ff743ae5b67 n/a (libopenal.so.1)
                #5  0x00007ff74380efa3 start_thread (libpthread.so.0)
                #6  0x00007ff742f7d4cf __clone (libc.so.6)
                
                Stack trace of thread 932:
                #0  0x00007ff74381500c futex_wait_cancelable (libpthread.so.0)
                #1  0x00007ff73d262f3b n/a (swrast_dri.so)
                #2  0x00007ff73d262db7 n/a (swrast_dri.so)
                #3  0x00007ff74380efa3 start_thread (libpthread.so.0)
                #4  0x00007ff742f7d4cf __clone (libc.so.6)
                
                Stack trace of thread 972:
                #0  0x00007ff742f7d7ef epoll_wait (libc.so.6)
                #1  0x00005627d6302177 n/a (freeorion)
                #2  0x00005627d6304d63 _ZN5boost4asio6detail9scheduler3runERNS_6system10error_codeE (freeorion)
                #3  0x00005627d62f9369 n/a (freeorion)
                #4  0x00005627d62fbaea n/a (freeorion)
                #5  0x00005627d630566a n/a (freeorion)
                #6  0x00007ff743428f65 n/a (libboost_thread.so.1.67.0)
                #7  0x00007ff74380efa3 start_thread (libpthread.so.0)
                #8  0x00007ff742f7d4cf __clone (libc.so.6)
                
                Stack trace of thread 936:
                #0  0x00007ff74381500c futex_wait_cancelable (libpthread.so.0)
                #1  0x00007ff73d262f3b n/a (swrast_dri.so)
                #2  0x00007ff73d262db7 n/a (swrast_dri.so)
                #3  0x00007ff74380efa3 start_thread (libpthread.so.0)
                #4  0x00007ff742f7d4cf __clone (libc.so.6)
                
                Stack trace of thread 931:
                #0  0x00007ff74381500c futex_wait_cancelable (libpthread.so.0)
                #1  0x00007ff73d262f3b n/a (swrast_dri.so)
                #2  0x00007ff73d262db7 n/a (swrast_dri.so)
                #3  0x00007ff74380efa3 start_thread (libpthread.so.0)
                #4  0x00007ff742f7d4cf __clone (libc.so.6)
                
                Stack trace of thread 935:
                #0  0x00007ff74381500c futex_wait_cancelable (libpthread.so.0)
                #1  0x00007ff73d262f3b n/a (swrast_dri.so)
                #2  0x00007ff73d262db7 n/a (swrast_dri.so)
                #3  0x00007ff74380efa3 start_thread (libpthread.so.0)
                #4  0x00007ff742f7d4cf __clone (libc.so.6)
                
                Stack trace of thread 938:
                #0  0x00007ff74381500c futex_wait_cancelable (libpthread.so.0)
                #1  0x00007ff73d262f3b n/a (swrast_dri.so)
                #2  0x00007ff73d262db7 n/a (swrast_dri.so)
                #3  0x00007ff74380efa3 start_thread (libpthread.so.0)
                #4  0x00007ff742f7d4cf __clone (libc.so.6)
                
                Stack trace of thread 939:
                #0  0x00007ff74381500c futex_wait_cancelable (libpthread.so.0)
                #1  0x00007ff73d262f3b n/a (swrast_dri.so)
                #2  0x00007ff73d262db7 n/a (swrast_dri.so)
                #3  0x00007ff74380efa3 start_thread (libpthread.so.0)
                #4  0x00007ff742f7d4cf __clone (libc.so.6)
                
                Stack trace of thread 940:
                #0  0x00007ff74381500c futex_wait_cancelable (libpthread.so.0)
                #1  0x00007ff73d262f3b n/a (swrast_dri.so)
                #2  0x00007ff73d262db7 n/a (swrast_dri.so)
                #3  0x00007ff74380efa3 start_thread (libpthread.so.0)
                #4  0x00007ff742f7d4cf __clone (libc.so.6)

GNU gdb (Debian 8.2.1-2) 8.2.1
Copyright (C) 2018 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from /usr/lib/freeorion/freeorion...(no debugging symbols found)...done.
[New LWP 928]
[New LWP 933]
[New LWP 934]
[New LWP 929]
[New LWP 937]
[New LWP 942]
[New LWP 930]
[New LWP 943]
[New LWP 932]
[New LWP 972]
[New LWP 936]
[New LWP 931]
[New LWP 935]
[New LWP 938]
[New LWP 939]
[New LWP 940]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Core was generated by `/usr/lib/freeorion/freeorion'.
Program terminated with signal SIGABRT, Aborted.
#0  __GI_raise (sig=sig at entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
50      ../sysdeps/unix/sysv/linux/raise.c: Datei oder Verzeichnis nicht gefunden.
[Current thread is 1 (Thread 0x7ff73e5984c0 (LWP 928))]
(gdb) set width 0
(gdb) set pagination off
(gdb) bt
#0  __GI_raise (sig=sig at entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
#1  0x00007ff742ea6535 in __GI_abort () at abort.c:79
#2  0x00007ff73a07fe13 in llvm::report_bad_alloc_error(char const*, bool) () from /usr/lib/x86_64-linux-gnu/libLLVM-7.so.1
#3  0x00007ff73a07fe92 in ?? () from /usr/lib/x86_64-linux-gnu/libLLVM-7.so.1
#4  0x00007ff743276fec in operator new(unsigned long) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#5  0x00007ff743301eeb in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#6  0x00007ff7433028f0 in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace_aux(unsigned long, unsigned long, unsigned long, char) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#7  0x00007ff742ca1fec in boost::archive::basic_binary_iprimitive<boost::archive::binary_iarchive, char, std::char_traits<char> >::load(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) () from /usr/lib/x86_64-linux-gnu/libboost_serialization.so.1.67.0
#8  0x00007ff742ca21eb in boost::archive::basic_binary_iarchive<boost::archive::binary_iarchive>::init() () from /usr/lib/x86_64-linux-gnu/libboost_serialization.so.1.67.0
#9  0x00007ff744558ab7 in LoadSaveGamePreviews(boost::filesystem::path const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<FullPreview, std::allocator<FullPreview> >&) () from /usr/lib/x86_64-linux-gnu/freeorion/libfreeorioncommon.so
#10 0x00005627d65e6da9 in ?? ()
#11 0x00005627d65e7291 in ?? ()
#12 0x00005627d65e7310 in ?? ()
#13 0x00005627d65e739d in ?? ()
#14 0x00005627d65ea6a4 in ?? ()
#15 0x00005627d6366918 in ?? ()
#16 0x00005627d62a2e17 in ?? ()
#17 0x00005627d6498c31 in ?? ()
#18 0x00007ff743cac9c8 in boost::signals2::detail::signal_impl<void (), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()>, boost::function<void (boost::signals2::connection const&)>, boost::signals2::mutex>::operator()() () from /usr/lib/x86_64-linux-gnu/freeorion/libGiGiSDL.so
#19 0x00007ff7436a0dd9 in GG::Wnd::HandleEvent(GG::WndEvent const&) () from /usr/lib/x86_64-linux-gnu/freeorion/libGiGi.so
#20 0x00007ff74362da1d in GG::GUIImpl::HandleMouseButtonRelease(unsigned int, GG::Pt const&, int) () from /usr/lib/x86_64-linux-gnu/freeorion/libGiGi.so
#21 0x00007ff743c9f1a1 in GG::SDLGUI::HandleSystemEvents() () from /usr/lib/x86_64-linux-gnu/freeorion/libGiGiSDL.so
#22 0x00005627d62a9c10 in ?? ()
#23 0x00007ff743601929 in GG::ModalEventPump::operator()() () from /usr/lib/x86_64-linux-gnu/freeorion/libGiGi.so
#24 0x00007ff7436a248b in GG::Wnd::Run() () from /usr/lib/x86_64-linux-gnu/freeorion/libGiGi.so
#25 0x00005627d64eb817 in ?? ()
#26 0x00007ff743cac9c8 in boost::signals2::detail::signal_impl<void (), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()>, boost::function<void (boost::signals2::connection const&)>, boost::signals2::mutex>::operator()() () from /usr/lib/x86_64-linux-gnu/freeorion/libGiGiSDL.so
#27 0x00007ff7436a0dd9 in GG::Wnd::HandleEvent(GG::WndEvent const&) () from /usr/lib/x86_64-linux-gnu/freeorion/libGiGi.so
#28 0x00007ff74362da1d in GG::GUIImpl::HandleMouseButtonRelease(unsigned int, GG::Pt const&, int) () from /usr/lib/x86_64-linux-gnu/freeorion/libGiGi.so
#29 0x00007ff743c9f1a1 in GG::SDLGUI::HandleSystemEvents() () from /usr/lib/x86_64-linux-gnu/freeorion/libGiGiSDL.so
#30 0x00005627d62a9c10 in ?? ()
#31 0x00007ff743601929 in GG::ModalEventPump::operator()() () from /usr/lib/x86_64-linux-gnu/freeorion/libGiGi.so
#32 0x00007ff743c9c8bb in GG::SDLGUI::Run() () from /usr/lib/x86_64-linux-gnu/freeorion/libGiGiSDL.so
#33 0x00005627d628bac8 in ?? ()
#34 0x00005627d6285601 in ?? ()
#35 0x00007ff742ea809b in __libc_start_main (main=0x5627d6285470, argc=1, argv=0x7ffe974e0518, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffe974e0508) at ../csu/libc-start.c:308
#36 0x00005627d628899a in _start ()




With debug symbols:


Core was generated by `/usr/lib/freeorion/freeorion'.
Program terminated with signal SIGABRT, Aborted.
#0  __GI_raise (sig=sig at entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
50      ../sysdeps/unix/sysv/linux/raise.c: Datei oder Verzeichnis nicht gefunden.
[Current thread is 1 (Thread 0x7ff73e5984c0 (LWP 928))]
(gdb) set width 0
(gdb) set pagination off
(gdb) directory /home/benutzer/source/libboost-serialization1.67.0/orig/boost1.67-1.67.0/libs/serialization/include
Source directories searched: /home/benutzer/source/libboost-serialization1.67.0/orig/boost1.67-1.67.0/libs/serialization/include:$cdir:$cwd
(gdb) directory /home/benutzer/source/libstdc++6/orig/gcc-8-8.3.0/src/libstdc++-v3/include/bits
Source directories searched: /home/benutzer/source/libstdc++6/orig/gcc-8-8.3.0/src/libstdc++-v3/include/bits:/home/benutzer/source/libboost-serialization1.67.0/orig/boost1.67-1.67.0/libs/serialization/include:$cdir:$cwd
(gdb) bt
#0  __GI_raise (sig=sig at entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
#1  0x00007ff742ea6535 in __GI_abort () at abort.c:79
#2  0x00007ff73a07fe13 in report_bad_alloc_error () at /build/llvm-toolchain-7-qQrbAC/llvm-toolchain-7-7.0.1/lib/Support/ErrorHandling.cpp:174
#3  0x00007ff73a07fe92 in out_of_memory_new_handler() () at /build/llvm-toolchain-7-qQrbAC/llvm-toolchain-7-7.0.1/lib/Support/ErrorHandling.cpp:187
#4  0x00007ff743276fec in operator new (sz=7311066695147732797) at ../../../../src/libstdc++-v3/libsupc++/new_op.cc:55
#5  0x00007ff743301eeb in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate (this=this at entry=0x7ffe974dd3a0, __pos=__pos at entry=0, __len1=<optimized out>, __s=__s at entry=0x0, __len2=__len2 at entry=7311066695147732796) at /build/gcc-8-Ev0Tjh/gcc-8-8.3.0/build/x86_64-linux-gnu/libstdc++-v3/include/bits/basic_string.h:993
#6  0x00007ff7433028f0 in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace_aux (this=this at entry=0x7ffe974dd3a0, __pos1=0, __n1=__n1 at entry=0, __n2=7311066695147732796, __c=__c at entry=0 '\000') at /build/gcc-8-Ev0Tjh/gcc-8-8.3.0/build/x86_64-linux-gnu/libstdc++-v3/include/bits/char_traits.h:287
#7  0x00007ff743302994 in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::append (__c=0 '\000', __n=<optimized out>, this=0x7ffe974dd3a0) at /build/gcc-8-Ev0Tjh/gcc-8-8.3.0/build/x86_64-linux-gnu/libstdc++-v3/include/bits/basic_string.h:1280
#8  std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::resize (this=this at entry=0x7ffe974dd3a0, __n=<optimized out>, __c=__c at entry=0 '\000') at /build/gcc-8-Ev0Tjh/gcc-8-8.3.0/build/x86_64-linux-gnu/libstdc++-v3/include/bits/basic_string.tcc:352
#9  0x00007ff742ca1fec in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::resize (__n=<optimized out>, this=0x7ffe974dd3a0) at /usr/include/c++/8/bits/basic_string.h:968
#10 boost::archive::basic_binary_iprimitive<boost::archive::binary_iarchive, char, std::char_traits<char> >::load (this=this at entry=0x7ffe974dd568, s="") at ./boost/archive/impl/basic_binary_iprimitive.ipp:111
#11 0x00007ff742ca21eb in boost::archive::load_access::load_primitive<boost::archive::binary_iarchive, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > (t="", ar=...) at ./boost/archive/detail/iserializer.hpp:606
#12 boost::archive::detail::load_non_pointer_type<boost::archive::binary_iarchive>::load_primitive::invoke<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > (t="", ar=...) at ./boost/archive/detail/iserializer.hpp:386
#13 boost::archive::detail::load_non_pointer_type<boost::archive::binary_iarchive>::invoke<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > (t="", ar=...) at ./boost/archive/detail/iserializer.hpp:463
#14 boost::archive::load<boost::archive::binary_iarchive, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > (t="", ar=...) at ./boost/archive/detail/iserializer.hpp:626
#15 boost::archive::detail::common_iarchive<boost::archive::binary_iarchive>::load_override<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > (t="", this=<optimized out>) at ./boost/archive/detail/common_iarchive.hpp:67
#16 boost::archive::basic_binary_iarchive<boost::archive::binary_iarchive>::load_override<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > (t="", this=<optimized out>) at ./boost/archive/basic_binary_iarchive.hpp:75
#17 boost::archive::binary_iarchive_impl<boost::archive::binary_iarchive, char, std::char_traits<char> >::load_override<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > (t="", this=<optimized out>) at ./boost/archive/binary_iarchive_impl.hpp:58
#18 boost::archive::detail::interface_iarchive<boost::archive::binary_iarchive>::operator>><std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > (t="", this=<optimized out>) at ./boost/archive/detail/interface_iarchive.hpp:68
#19 boost::archive::basic_binary_iarchive<boost::archive::binary_iarchive>::init (this=this at entry=0x7ffe974dd540) at ./boost/archive/impl/basic_binary_iarchive.ipp:77
#20 0x00007ff744558ab7 in boost::archive::binary_iarchive_impl<boost::archive::binary_iarchive, char, std::char_traits<char> >::init (flags=0, this=0x7ffe974dd540) at /usr/include/boost/archive/binary_iarchive_impl.hpp:60
#21 boost::archive::binary_iarchive_impl<boost::archive::binary_iarchive, char, std::char_traits<char> >::binary_iarchive_impl (flags=0, is=..., this=0x7ffe974dd540) at /usr/include/boost/archive/binary_iarchive_impl.hpp:94
#22 boost::archive::binary_iarchive::binary_iarchive (flags=0, is=..., this=0x7ffe974dd540) at /usr/include/boost/archive/binary_iarchive.hpp:44
#23 (anonymous namespace)::LoadSaveGamePreviewData (full=..., path=...) at ./util/SaveGamePreviewUtils.cpp:72
#24 LoadSaveGamePreviews (orig_path=..., extension=".sav", previews=std::vector of length 0, capacity 0) at ./util/SaveGamePreviewUtils.cpp:259
#25 0x00005627d65e6da9 in SaveFileListBox::LoadLocalSaveGamePreviews (extension=".sav", path=..., this=0x5627de25b770) at ./UI/SaveFileDialog.cpp:512
#26 SaveFileDialog::<lambda()>::operator() (__closure=<optimized out>, __closure=<optimized out>) at ./UI/SaveFileDialog.cpp:922
#27 std::_Function_handler<void(), SaveFileDialog::SetPreviewList(const boost::filesystem::path&)::<lambda()> >::_M_invoke(const std::_Any_data &) (__functor=...) at /usr/include/c++/8/bits/std_function.h:297
#28 0x00005627d65e7291 in std::function<void ()>::operator()() const (this=0x7ffe974ddb60) at /usr/include/c++/8/bits/std_function.h:682
#29 SaveFileDialog::SetPreviewListCore(std::function<void ()> const&) (this=0x5627de173dc0, setup_preview_info=...) at ./UI/SaveFileDialog.cpp:955
#30 0x00005627d65e7310 in SaveFileDialog::SetPreviewList (this=0x5627de173dc0, path=...) at /usr/include/c++/8/new:169
#31 0x00005627d65e739d in SaveFileDialog::UpdatePreviewList (this=0x5627de173dc0) at ./UI/SaveFileDialog.cpp:915
#32 0x00005627d65ea6a4 in SaveFileDialog::Init (this=0x5627de173dc0) at ./UI/SaveFileDialog.cpp:743
#33 0x00005627d6366918 in GG::Wnd::Create<SaveFileDialog, SaveFileDialog::Purpose const&, SaveFileDialog::SaveType const&> () at /usr/include/c++/8/bits/shared_ptr_base.h:998
#34 ClientUI::GetFilenameWithSaveFileDialog[abi:cxx11](SaveFileDialog::Purpose, SaveFileDialog::SaveType) (this=0x5627d7bbc780, purpose=purpose at entry=SaveFileDialog::Purpose::Load, type=type at entry=SaveFileDialog::SaveType::SinglePlayer) at ./UI/ClientUI.cpp:735
#35 0x00005627d62a2e17 in HumanClientApp::LoadSinglePlayerGame (this=this at entry=0x7ffe974df5f0, filename="") at ./client/human/HumanClientApp.cpp:733
#36 0x00005627d6498c31 in InGameMenu::Load (this=0x5627de7b39b0) at /usr/include/c++/8/bits/basic_string.h:252
#37 0x00007ff743cac9c8 in boost::function0<void>::operator() (this=<optimized out>) at /usr/include/boost/function/function_template.hpp:682
#38 boost::signals2::detail::call_with_tuple_args<boost::signals2::detail::void_type>::m_invoke<boost::function<void ()> >(boost::function<void ()>&, boost::signals2::detail::unsigned_meta_array<>, std::tuple<> const&, boost::enable_if<boost::is_void<boost::function<void ()>::result_type>, void>::type*) const (this=<optimized out>, func=...) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117
#39 boost::signals2::detail::call_with_tuple_args<boost::signals2::detail::void_type>::operator()<boost::function<void ()>, , 0ul>(boost::function<void ()>&, std::tuple<> const&, mpl_::size_t<0ul>) const (this=<optimized out>, args=empty std::tuple, func=...) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:90
#40 boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>::operator()<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >(boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > const&) const (this=0x7ffe974de5a0, connectionBody=...) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:133
#41 boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> >::dereference() const (this=0x7ffe974de3a0) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:110
#42 boost::iterators::iterator_core_access::dereference<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >(boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > const&) (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:550
#43 boost::iterators::detail::iterator_facade_base<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> >, boost::signals2::detail::void_type, boost::iterators::single_pass_traversal_tag, boost::signals2::detail::void_type const&, long, false, false>::operator*() const (this=0x7ffe974de3a0) at /usr/include/boost/iterator/iterator_facade.hpp:656
#44 boost::signals2::optional_last_value<void>::operator()<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >(boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> >) const (last=..., first=..., this=<optimized out>) at /usr/include/boost/signals2/optional_last_value.hpp:57
#45 boost::signals2::detail::combiner_invoker<void>::operator()<boost::signals2::optional_last_value<void>, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >(boost::signals2::optional_last_value<void>&, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> >) const (this=<optimized out>, last=..., first=..., combiner=...) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64
#46 boost::signals2::detail::signal_impl<void (), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()>, boost::function<void (boost::signals2::connection const&)>, boost::signals2::mutex>::operator()() (this=0x5627de25dd90) at /usr/include/boost/signals2/detail/signal_template.hpp:243
#47 0x00007ff7436a0dd9 in GG::Wnd::HandleEvent (this=this at entry=0x5627ddde5350, event=...) at ./GG/src/Wnd.cpp:1123
#48 0x00007ff74362da1d in GG::GUIImpl::HandleMouseButtonRelease (this=0x5627d7b14ab0, mouse_button=0, pos=..., curr_ticks=33523) at ./GG/src/GUI.cpp:549
#49 0x00007ff743c9f1a1 in GG::SDLGUI::HandleSystemEvents (this=this at entry=0x7ffe974e0190) at ./GG/src/SDL/SDLGUI.cpp:796
#50 0x00005627d62a9c10 in HumanClientApp::HandleSystemEvents (this=0x7ffe974df5f0) at ./client/human/HumanClientApp.cpp:945
#51 0x00007ff743601929 in GG::ModalEventPump::operator() (this=0x5627de25db90) at ./GG/src/EventPump.cpp:113
#52 0x00007ff7436a248b in GG::Wnd::Run (this=0x5627de7b39b0) at /usr/include/c++/8/bits/shared_ptr_base.h:998
#53 0x00005627d64eb817 in MapWnd::ShowMenu (this=0x5627d7fb98c0) at /usr/include/c++/8/bits/shared_ptr_base.h:998
#54 0x00007ff743cac9c8 in boost::function0<void>::operator() (this=<optimized out>) at /usr/include/boost/function/function_template.hpp:682
#55 boost::signals2::detail::call_with_tuple_args<boost::signals2::detail::void_type>::m_invoke<boost::function<void ()> >(boost::function<void ()>&, boost::signals2::detail::unsigned_meta_array<>, std::tuple<> const&, boost::enable_if<boost::is_void<boost::function<void ()>::result_type>, void>::type*) const (this=<optimized out>, func=...) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117
#56 boost::signals2::detail::call_with_tuple_args<boost::signals2::detail::void_type>::operator()<boost::function<void ()>, , 0ul>(boost::function<void ()>&, std::tuple<> const&, mpl_::size_t<0ul>) const (this=<optimized out>, args=empty std::tuple, func=...) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:90
#57 boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>::operator()<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >(boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > const&) const (this=0x7ffe974defa0, connectionBody=...) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:133
#58 boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> >::dereference() const (this=0x7ffe974deda0) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:110
#59 boost::iterators::iterator_core_access::dereference<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >(boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > const&) (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:550
#60 boost::iterators::detail::iterator_facade_base<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> >, boost::signals2::detail::void_type, boost::iterators::single_pass_traversal_tag, boost::signals2::detail::void_type const&, long, false, false>::operator*() const (this=0x7ffe974deda0) at /usr/include/boost/iterator/iterator_facade.hpp:656
#61 boost::signals2::optional_last_value<void>::operator()<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >(boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> >) const (last=..., first=..., this=<optimized out>) at /usr/include/boost/signals2/optional_last_value.hpp:57
#62 boost::signals2::detail::combiner_invoker<void>::operator()<boost::signals2::optional_last_value<void>, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >(boost::signals2::optional_last_value<void>&, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> >) const (this=<optimized out>, last=..., first=..., combiner=...) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64
#63 boost::signals2::detail::signal_impl<void (), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()>, boost::function<void (boost::signals2::connection const&)>, boost::signals2::mutex>::operator()() (this=0x5627d92ae2d0) at /usr/include/boost/signals2/detail/signal_template.hpp:243
#64 0x00007ff7436a0dd9 in GG::Wnd::HandleEvent (this=this at entry=0x5627d7da0780, event=...) at ./GG/src/Wnd.cpp:1123
#65 0x00007ff74362da1d in GG::GUIImpl::HandleMouseButtonRelease (this=0x5627d7b14ab0, mouse_button=0, pos=..., curr_ticks=32313) at ./GG/src/GUI.cpp:549
#66 0x00007ff743c9f1a1 in GG::SDLGUI::HandleSystemEvents (this=this at entry=0x7ffe974e0190) at ./GG/src/SDL/SDLGUI.cpp:796
#67 0x00005627d62a9c10 in HumanClientApp::HandleSystemEvents (this=0x7ffe974df5f0) at ./client/human/HumanClientApp.cpp:945
#68 0x00007ff743601929 in GG::ModalEventPump::operator() (this=this at entry=0x7ffe974df520) at ./GG/src/EventPump.cpp:113
#69 0x00007ff743c9c8bb in GG::SDLGUI::Run (this=<optimized out>) at ./GG/src/SDL/SDLGUI.cpp:878
#70 0x00005627d628bac8 in mainSetupAndRun () at ./client/human/chmain.cpp:303
#71 0x00005627d6285601 in main (argc=<optimized out>, argv=<optimized out>) at ./client/human/chmain.cpp:104












(gdb) bt full
#0  __GI_raise (sig=sig at entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
        set = {__val = {0, 140731436880816, 0, 7311066695147732796, 140731436881200, 140699983440640, 5, 0, 140731436880080, 140699959751712, 140731436880384, 140699983467507, 0, 0, 0, 11186176}}
        pid = <optimized out>
        tid = <optimized out>
        ret = <optimized out>
#1  0x00007ff742ea6535 in __GI_abort () at abort.c:79
        save_stage = 1
        act = {__sigaction_handler = {sa_handler = 0x65726168732f6c61, sa_sigaction = 0x65726168732f6c61}, sa_mask = {__val = {7598258002611824175, 8391734862392812909, 7165064477790070138, 3760891845894615097, 8530225811447691571, 18446744073709551615, 0, 563498903142400, 0, 18446744069414584320, 18446744069414584320, 0, 398572965068800, 0, 140699966211260, 9223372039002259456}}, sa_flags = 26, sa_restorer = 0x7ffe974dd1c0}
        sigs = {__val = {32, 0 <repeats 15 times>}}
#2  0x00007ff73a07fe13 in report_bad_alloc_error () at /build/llvm-toolchain-7-qQrbAC/llvm-toolchain-7-7.0.1/lib/Support/ErrorHandling.cpp:174
No locals.
#3  0x00007ff73a07fe92 in out_of_memory_new_handler() () at /build/llvm-toolchain-7-qQrbAC/llvm-toolchain-7-7.0.1/lib/Support/ErrorHandling.cpp:187
No locals.
#4  0x00007ff743276fec in operator new (sz=7311066695147732797) at ../../../../src/libstdc++-v3/libsupc++/new_op.cc:55
        handler = <optimized out>
        p = <optimized out>
#5  0x00007ff743301eeb in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate (this=this at entry=0x7ffe974dd3a0, __pos=__pos at entry=0, __len1=<optimized out>, __s=__s at entry=0x0, __len2=__len2 at entry=7311066695147732796) at /build/gcc-8-Ev0Tjh/gcc-8-8.3.0/build/x86_64-linux-gnu/libstdc++-v3/include/bits/basic_string.h:993
        __how_much = 0
        __new_capacity = 7311066695147732796
        __r = <optimized out>
#6  0x00007ff7433028f0 in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace_aux (this=this at entry=0x7ffe974dd3a0, __pos1=0, __n1=__n1 at entry=0, __n2=7311066695147732796, __c=__c at entry=0 '\000') at /build/gcc-8-Ev0Tjh/gcc-8-8.3.0/build/x86_64-linux-gnu/libstdc++-v3/include/bits/char_traits.h:287
        __old_size = <optimized out>
        __new_size = 7311066695147732796
#7  0x00007ff743302994 in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::append (__c=0 '\000', __n=<optimized out>, this=0x7ffe974dd3a0) at /build/gcc-8-Ev0Tjh/gcc-8-8.3.0/build/x86_64-linux-gnu/libstdc++-v3/include/bits/basic_string.h:1280
No locals.
#8  std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::resize (this=this at entry=0x7ffe974dd3a0, __n=<optimized out>, __c=__c at entry=0 '\000') at /build/gcc-8-Ev0Tjh/gcc-8-8.3.0/build/x86_64-linux-gnu/libstdc++-v3/include/bits/basic_string.tcc:352
        __size = <optimized out>
#9  0x00007ff742ca1fec in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::resize (__n=<optimized out>, this=0x7ffe974dd3a0) at /usr/include/c++/8/bits/basic_string.h:968
No locals.
#10 boost::archive::basic_binary_iprimitive<boost::archive::binary_iarchive, char, std::char_traits<char> >::load (this=this at entry=0x7ffe974dd568, s="") at ./boost/archive/impl/basic_binary_iprimitive.ipp:111
        l = 7311066695147732796
#11 0x00007ff742ca21eb in boost::archive::load_access::load_primitive<boost::archive::binary_iarchive, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > (t="", ar=...) at ./boost/archive/detail/iserializer.hpp:606
No locals.
#12 boost::archive::detail::load_non_pointer_type<boost::archive::binary_iarchive>::load_primitive::invoke<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > (t="", ar=...) at ./boost/archive/detail/iserializer.hpp:386
No locals.
#13 boost::archive::detail::load_non_pointer_type<boost::archive::binary_iarchive>::invoke<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > (t="", ar=...) at ./boost/archive/detail/iserializer.hpp:463
No locals.
#14 boost::archive::load<boost::archive::binary_iarchive, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > (t="", ar=...) at ./boost/archive/detail/iserializer.hpp:626
No locals.
#15 boost::archive::detail::common_iarchive<boost::archive::binary_iarchive>::load_override<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > (t="", this=<optimized out>) at ./boost/archive/detail/common_iarchive.hpp:67
No locals.
#16 boost::archive::basic_binary_iarchive<boost::archive::binary_iarchive>::load_override<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > (t="", this=<optimized out>) at ./boost/archive/basic_binary_iarchive.hpp:75
No locals.
#17 boost::archive::binary_iarchive_impl<boost::archive::binary_iarchive, char, std::char_traits<char> >::load_override<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > (t="", this=<optimized out>) at ./boost/archive/binary_iarchive_impl.hpp:58
No locals.
#18 boost::archive::detail::interface_iarchive<boost::archive::binary_iarchive>::operator>><std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > (t="", this=<optimized out>) at ./boost/archive/detail/interface_iarchive.hpp:68
No locals.
#19 boost::archive::basic_binary_iarchive<boost::archive::binary_iarchive>::init (this=this at entry=0x7ffe974dd540) at ./boost/archive/impl/basic_binary_iarchive.ipp:77
        file_signature = ""
        input_library_version = <optimized out>
#20 0x00007ff744558ab7 in boost::archive::binary_iarchive_impl<boost::archive::binary_iarchive, char, std::char_traits<char> >::init (flags=0, this=0x7ffe974dd540) at /usr/include/boost/archive/binary_iarchive_impl.hpp:60
No locals.
#21 boost::archive::binary_iarchive_impl<boost::archive::binary_iarchive, char, std::char_traits<char> >::binary_iarchive_impl (flags=0, is=..., this=0x7ffe974dd540) at /usr/include/boost/archive/binary_iarchive_impl.hpp:94
No locals.
#22 boost::archive::binary_iarchive::binary_iarchive (flags=0, is=..., this=0x7ffe974dd540) at /usr/include/boost/archive/binary_iarchive.hpp:44
No locals.
#23 (anonymous namespace)::LoadSaveGamePreviewData (full=..., path=...) at ./util/SaveGamePreviewUtils.cpp:72
        timer = {m_impl = std::unique_ptr<ScopedTimer::Impl> = {get() = 0x5627de351110}}
        ia = {<boost::archive::binary_iarchive_impl<boost::archive::binary_iarchive, char, std::char_traits<char> >> = {<boost::archive::basic_binary_iprimitive<boost::archive::binary_iarchive, char, std::char_traits<char> >> = {m_sb = @0x7ffe974dd820, codecvt_null_facet = {<std::codecvt<char, char, __mbstate_t>> = {<std::__codecvt_abstract_base<char, char, __mbstate_t>> = {<No data fields>}, _M_c_locale_codecvt = 0x7ff74303e960 <_nl_C_locobj>, static id = {_M_index = 2, static _S_refcount = 56}}, <No data fields>}, locale_saver = {<boost::noncopyable_::noncopyable> = {<No data fields>}, m_streambuf = @0x7ffe974dd820, m_locale = {static none = 0, static ctype = 1, static numeric = 2, static collate = 4, static time = 8, static monetary = 16, static messages = 32, static all = 63, _M_impl = 0x7ff743366680 <(anonymous namespace)::c_locale_impl>, static _S_classic = 0x7ff743366680 <(anonymous namespace)::c_locale_impl>, static _S_global = 0x7ff743366680 <(anonymous namespace)::c_locale_impl>, static _S_categories = 0x7ff743358f00 <__gnu_cxx::category_names>, static _S_once = 2, static _S_twinned_facets = 0x7ff74335a6a0 <std::locale::_S_twinned_facets>}}, archive_locale = {static none = 0, static ctype = 1, static numeric = 2, static collate = 4, static time = 8, static monetary = 16, static messages = 32, static all = 63, _M_impl = 0x5627de367430, static _S_classic = 0x7ff743366680 <(anonymous namespace)::c_locale_impl>, static _S_global = 0x7ff743366680 <(anonymous namespace)::c_locale_impl>, static _S_categories = 0x7ff743358f00 <__gnu_cxx::category_names>, static _S_once = 2, static _S_twinned_facets = 0x7ff74335a6a0 <std::locale::_S_twinned_facets>}}, <boost::archive::basic_binary_iarchive<boost::archive::binary_iarchive>> = {<boost::archive::detail::common_iarchive<boost::archive::binary_iarchive>> = {<boost::archive::detail::basic_iarchive> = {<boost::noncopyable_::noncopyable> = {<No data fields>}, <boost::archive::detail::helper_collection> = {m_collection = std::vector of length 0, capacity 0}, _vptr.basic_iarchive = 0x7ff744841368 <vtable for boost::archive::binary_iarchive_impl<boost::archive::binary_iarchive, char, std::char_traits<char> >+16>, pimpl = {px = 0x5627de1f8080}}, <boost::archive::detail::interface_iarchive<boost::archive::binary_iarchive>> = {<No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}
        ifs = {<std::basic_ifstream<char, std::char_traits<char> >> = {<std::basic_istream<char, std::char_traits<char> >> = {<std::basic_ios<char, std::char_traits<char> >> = {<std::ios_base> = {_vptr.ios_base = 0x7ff744817958 <vtable for boost::filesystem::basic_ifstream<char, std::char_traits<char> >+64>, static boolalpha = std::_S_boolalpha, static dec = std::_S_dec, static fixed = std::_S_fixed, static hex = std::_S_hex, static internal = std::_S_internal, static left = std::_S_left, static oct = std::_S_oct, static right = std::_S_right, static scientific = std::_S_scientific, static showbase = std::_S_showbase, static showpoint = std::_S_showpoint, static showpos = std::_S_showpos, static skipws = std::_S_skipws, static unitbuf = std::_S_unitbuf, static uppercase = std::_S_uppercase, static adjustfield = std::_S_adjustfield, static basefield = std::_S_basefield, static floatfield = std::_S_floatfield, static badbit = std::_S_badbit, static eofbit = std::_S_eofbit, static failbit = std::_S_failbit, static goodbit = std::_S_goodbit, static app = std::_S_app, static ate = std::_S_ate, static binary = std::_S_bin, static in = std::_S_in, static out = std::_S_out, static trunc = std::_S_trunc, static beg = std::_S_beg, static cur = std::_S_cur, static end = std::_S_end, _M_precision = 6, _M_width = 0, _M_flags = 4098, _M_exception = std::_S_goodbit, _M_streambuf_state = std::_S_goodbit, _M_callbacks = 0x0, _M_word_zero = {_M_pword = 0x0, _M_iword = 0}, _M_local_word = {{_M_pword = 0x0, _M_iword = 0}, {_M_pword = 0x0, _M_iword = 0}, {_M_pword = 0x0, _M_iword = 0}, {_M_pword = 0x0, _M_iword = 0}, {_M_pword = 0x0, _M_iword = 0}, {_M_pword = 0x0, _M_iword = 0}, {_M_pword = 0x0, _M_iword = 0}, {_M_pword = 0x0, _M_iword = 0}}, _M_word_size = 8, _M_word = 0x7ffe974dd950, _M_ios_locale = {static none = 0, static ctype = 1, static numeric = 2, static collate = 4, static time = 8, static monetary = 16, static messages = 32, static all = 63, _M_impl = 0x7ff743366680 <(anonymous namespace)::c_locale_impl>, static _S_classic = 0x7ff743366680 <(anonymous namespace)::c_locale_impl>, static _S_global = 0x7ff743366680 <(anonymous namespace)::c_locale_impl>, static _S_categories = 0x7ff743358f00 <__gnu_cxx::category_names>, static _S_once = 2, static _S_twinned_facets = 0x7ff74335a6a0 <std::locale::_S_twinned_facets>}}, _M_tie = 0x0, _M_fill = 0 '\000', _M_fill_init = false, _M_streambuf = 0x7ffe974dd820, _M_ctype = 0x7ff7433660a0 <(anonymous namespace)::ctype_c>, _M_num_put = 0x7ff743366030 <(anonymous namespace)::num_put_c>, _M_num_get = 0x7ff743366040 <(anonymous namespace)::num_get_c>}, _vptr.basic_istream = 0x7ff744817930 <vtable for boost::filesystem::basic_ifstream<char, std::char_traits<char> >+24>, _M_gcount = 0}, _M_filebuf = {<std::basic_streambuf<char, std::char_traits<char> >> = {_vptr.basic_streambuf = 0x5627d67d2d78 <vtable for std::basic_filebuf<char, std::char_traits<char> >+16>, _M_in_beg = 0x5627de7b88d0 "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\" ?>\n<!DOCTYPE boost_serialization>\n<boost_serialization signature=\"serialization::archive\" version=\"16\">\n<save_preview_data class_id=\"0\" tracking_l"..., _M_in_cur = 0x5627de7b88d8 "rsion=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\" ?>\n<!DOCTYPE boost_serialization>\n<boost_serialization signature=\"serialization::archive\" version=\"16\">\n<save_preview_data class_id=\"0\" tracking_level=\"0\""..., _M_in_end = 0x5627de7ba8cf "", _M_out_beg = 0x0, _M_out_cur = 0x0, _M_out_end = 0x0, _M_buf_locale = {static none = 0, static ctype = 1, static numeric = 2, static collate = 4, static time = 8, static monetary = 16, static messages = 32, static all = 63, _M_impl = 0x5627de367430, static _S_classic = 0x7ff743366680 <(anonymous namespace)::c_locale_impl>, static _S_global = 0x7ff743366680 <(anonymous namespace)::c_locale_impl>, static _S_categories = 0x7ff743358f00 <__gnu_cxx::category_names>, static _S_once = 2, static _S_twinned_facets = 0x7ff74335a6a0 <std::locale::_S_twinned_facets>}}, _M_lock = pthread_mutex_t = {Type = Normal, Status = Not acquired, Robust = No, Shared = No, Protocol = None}, _M_file = {_M_cfile = 0x5627dab9f200, _M_cfile_created = true}, _M_mode = 12, _M_state_beg = {__count = 0, __value = {__wch = 0, __wchb = "\000\000\000"}}, _M_state_cur = {__count = 0, __value = {__wch = 0, __wchb = "\000\000\000"}}, _M_state_last = {__count = 0, __value = {__wch = 0, __wchb = "\000\000\000"}}, _M_buf = 0x5627de7b88d0 "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\" ?>\n<!DOCTYPE boost_serialization>\n<boost_serialization signature=\"serialization::archive\" version=\"16\">\n<save_preview_data class_id=\"0\" tracking_l"..., _M_buf_size = 8192, _M_buf_allocated = true, _M_reading = true, _M_writing = false, _M_pback = 0 '\000', _M_pback_cur_save = 0x0, _M_pback_end_save = 0x0, _M_pback_init = false, _M_codecvt = 0x7ffe974dd570, _M_ext_buf = 0x0, _M_ext_buf_size = 0, _M_ext_next = 0x0, _M_ext_end = 0x0}}, <No data fields>}
        save_preview_data = @0x7ffe974dd6b0: {static PREVIEW_PRESENT_MARKER = 218, magic_number = 218, description = "", freeorion_version = "???", main_player_name = "???", main_player_empire_name = "???", main_player_empire_colour = {r = 0 '\000', g = 0 '\000', b = 0 '\000', a = 0 '\000'}, current_turn = -1, save_time = "", number_of_empires = -1, number_of_human_players = -1, save_format_marker = "", uncompressed_text_size = 0, compressed_text_size = 0}
        galaxy_setup_data = @0x7ffe974dd790: {m_seed = "", m_size = 100, m_shape = SPIRAL_2, m_age = GALAXY_SETUP_MEDIUM, m_starlane_freq = GALAXY_SETUP_MEDIUM, m_planet_density = GALAXY_SETUP_MEDIUM, m_specials_freq = GALAXY_SETUP_MEDIUM, m_monster_freq = GALAXY_SETUP_MEDIUM, m_native_freq = GALAXY_SETUP_MEDIUM, m_ai_aggr = MANIACAL, m_game_rules = std::vector of length 0, capacity 0, m_game_uid = ""}
        ifs = <optimized out>
        save_preview_data = <optimized out>
        galaxy_setup_data = <optimized out>
        _boost_log_record_50 = <optimized out>
        _boost_log_record_66 = <optimized out>
        timer = <optimized out>
        ia = <optimized out>
        ia = <optimized out>
        _boost_log_record_83 = <optimized out>
        _boost_log_record_93 = <optimized out>
        e = <optimized out>
        _boost_log_record_96 = <optimized out>
        _boost_log_record_101 = <optimized out>
        _boost_log_record_104 = <optimized out>
#24 LoadSaveGamePreviews (orig_path=..., extension=".sav", previews=std::vector of length 0, capacity 0) at ./util/SaveGamePreviewUtils.cpp:259
        filename = "save-20190615_143951.sav"
        it = {<boost::iterators::iterator_facade<boost::filesystem::directory_iterator, boost::filesystem::directory_entry, boost::iterators::single_pass_traversal_tag, boost::filesystem::directory_entry&, long>> = {<boost::iterators::detail::iterator_facade_base<boost::filesystem::directory_iterator, boost::filesystem::directory_entry, boost::iterators::single_pass_traversal_tag, boost::filesystem::directory_entry&, long, false, false>> = {<No data fields>}, <No data fields>}, m_imp = {px = 0x5627de7c6cd0, pn = {pi_ = 0x5627de398210}}}
        data = {filename = "save-20190615_143951.sav", preview = {static PREVIEW_PRESENT_MARKER = 218, magic_number = 218, description = "", freeorion_version = "???", main_player_name = "???", main_player_empire_name = "???", main_player_empire_colour = {r = 0 '\000', g = 0 '\000', b = 0 '\000', a = 0 '\000'}, current_turn = -1, save_time = "", number_of_empires = -1, number_of_human_players = -1, save_format_marker = "", uncompressed_text_size = 0, compressed_text_size = 0}, galaxy = {m_seed = "", m_size = 100, m_shape = SPIRAL_2, m_age = GALAXY_SETUP_MEDIUM, m_starlane_freq = GALAXY_SETUP_MEDIUM, m_planet_density = GALAXY_SETUP_MEDIUM, m_specials_freq = GALAXY_SETUP_MEDIUM, m_monster_freq = GALAXY_SETUP_MEDIUM, m_native_freq = GALAXY_SETUP_MEDIUM, m_ai_aggr = MANIACAL, m_game_rules = std::vector of length 0, capacity 0, m_game_uid = ""}}
        end_it = {<boost::iterators::iterator_facade<boost::filesystem::directory_iterator, boost::filesystem::directory_entry, boost::iterators::single_pass_traversal_tag, boost::filesystem::directory_entry&, long>> = {<boost::iterators::detail::iterator_facade_base<boost::filesystem::directory_iterator, boost::filesystem::directory_entry, boost::iterators::single_pass_traversal_tag, boost::filesystem::directory_entry&, long, false, false>> = {<No data fields>}, <No data fields>}, m_imp = {px = 0x0, pn = {pi_ = 0x0}}}
        path = {static separator = 47 '/', static preferred_separator = 47 '/', static dot = 46 '.', m_pathname = "/home/benutzer/.local/share/freeorion/save"}
#25 0x00005627d65e6da9 in SaveFileListBox::LoadLocalSaveGamePreviews (extension=".sav", path=..., this=0x5627de25b770) at ./UI/SaveFileDialog.cpp:512
        abs_path = {static separator = 47 '/', static preferred_separator = 47 '/', static dot = 46 '.', m_pathname = "/home/benutzer/.local/share/freeorion/save"}
        previews = std::vector of length 0, capacity 0
        abs_path = <optimized out>
        previews = <optimized out>
#26 SaveFileDialog::<lambda()>::operator() (__closure=<optimized out>, __closure=<optimized out>) at ./UI/SaveFileDialog.cpp:922
        path = <optimized out>
        this = <optimized out>
        path = <optimized out>
        this = <optimized out>
#27 std::_Function_handler<void(), SaveFileDialog::SetPreviewList(const boost::filesystem::path&)::<lambda()> >::_M_invoke(const std::_Any_data &) (__functor=...) at /usr/include/c++/8/bits/std_function.h:297
No locals.
#28 0x00005627d65e7291 in std::function<void ()>::operator()() const (this=0x7ffe974ddb60) at /usr/include/c++/8/bits/std_function.h:682
No locals.
#29 SaveFileDialog::SetPreviewListCore(std::function<void ()> const&) (this=0x5627de173dc0, setup_preview_info=...) at ./UI/SaveFileDialog.cpp:955
No locals.
#30 0x00005627d65e7310 in SaveFileDialog::SetPreviewList (this=0x5627de173dc0, path=...) at /usr/include/c++/8/new:169
        setup_func = <optimized out>
#31 0x00005627d65e739d in SaveFileDialog::UpdatePreviewList (this=0x5627de173dc0) at ./UI/SaveFileDialog.cpp:915
No locals.
#32 0x00005627d65ea6a4 in SaveFileDialog::Init (this=0x5627de173dc0) at ./UI/SaveFileDialog.cpp:743
        cancel_btn = std::shared_ptr<CUIButton> (use count 2, weak count 3) = {get() = 0x5627de21ee60}
        filename_label = std::shared_ptr<CUILabel> (use count 2, weak count 2) = {get() = 0x5627de21b7e0}
        directory_label = std::shared_ptr<CUILabel> (use count 2, weak count 2) = {get() = 0x5627de39cd20}
        font = std::shared_ptr<GG::Font> (use count 1564, weak count 0) = {get() = 0x5627d7f12420}
        fmt = {m_flags = 18}
        cancel_text = "Abbrechen"
        text_elements = std::vector of length 1, capacity 1 = {std::shared_ptr<GG::Font::TextElement> (use count 1, weak count 0) = {get() = 0x5627de1cba60}}
        lines = std::vector of length 1, capacity 1 = {{char_data = std::vector of length 5, capacity 8 = {{extent = {m_value = 11}, string_index = {m_value = 0}, string_size = {m_value = 1}, code_point_index = {m_value = 0}, tags = std::vector of length 0, capacity 0}, {extent = {m_value = 18}, string_index = {m_value = 1}, string_size = {m_value = 1}, code_point_index = {m_value = 1}, tags = std::vector of length 0, capacity 0}, {extent = {m_value = 26}, string_index = {m_value = 2}, string_size = {m_value = 1}, code_point_index = {m_value = 2}, tags = std::vector of length 0, capacity 0}, {extent = {m_value = 35}, string_index = {m_value = 3}, string_size = {m_value = 1}, code_point_index = {m_value = 3}, tags = std::vector of length 0, capacity 0}, {extent = {m_value = 38}, string_index = {m_value = 4}, string_size = {m_value = 1}, code_point_index = {m_value = 4}, tags = std::vector of length 0, capacity 0}}, justification = {m_value = 16}}}
        extent = <optimized out>
        filename_label_text = "Datei:"
        extent1 = {x = {m_value = 41}, y = {m_value = 20}}
        dir_label_text = "Pfad:"
        extent2 = {x = {m_value = 38}, y = {m_value = 20}}
#33 0x00005627d6366918 in GG::Wnd::Create<SaveFileDialog, SaveFileDialog::Purpose const&, SaveFileDialog::SaveType const&> () at /usr/include/c++/8/bits/shared_ptr_base.h:998
        wnd = <optimized out>
        wnd = <optimized out>
#34 ClientUI::GetFilenameWithSaveFileDialog[abi:cxx11](SaveFileDialog::Purpose, SaveFileDialog::SaveType) (this=0x5627d7bbc780, purpose=purpose at entry=SaveFileDialog::Purpose::Load, type=type at entry=SaveFileDialog::SaveType::SinglePlayer) at ./UI/ClientUI.cpp:735
        filename = ""
#35 0x00005627d62a2e17 in HumanClientApp::LoadSinglePlayerGame (this=this at entry=0x7ffe974df5f0, filename="") at ./client/human/HumanClientApp.cpp:733
        setup_data = {<GalaxySetupData> = {m_seed = "\b<}\326'V\000\000\030\063}\326'V\000\000\000\000\000\000\000\000\000\000\006\000\000\000\376\000\000\000\003\000\000\000\000\000\000\000ui.\000\000\000\000\000?\000\000\000\000\000\000\000\340\342M\227\376\177\000\000\000\067\027\336'V\000\000\300\016\200\326'V\000\000\220\001N\227\376\177\000\000\240\v\000\000\000\000\000\000\b<}\326'V\000\000\030\063}\326'V\000\000\220\344M\227\376\177\000\000\240\343M\227\376\177\000\000&S'C\367\177\000\000\220\001N\227\376\177\000\000\240\342M\227\376\177\000\000\360\365M\227\376\177\000\000\000M\023\214\242\220+\333\006\000\000\000\000\000\000\000\360\342M\227\376\177\000\000\260\071{\336'V\000\000\360\365M\227\376\177\000\000"..., m_size = 2976, m_shape = SPIRAL_2, m_age = -696435704, m_starlane_freq = 22055, m_planet_density = -696437992, m_specials_freq = 22055, m_monster_freq = GALAXY_SETUP_NONE, m_native_freq = GALAXY_SETUP_NONE, m_ai_aggr = NUM_AI_AGGRESSION_LEVELS, m_game_rules = std::vector of length 47525, capacity 0 = {<error reading variable>
#36 0x00005627d6498c31 in InGameMenu::Load (this=0x5627de7b39b0) at /usr/include/c++/8/bits/basic_string.h:252
No locals.
#37 0x00007ff743cac9c8 in boost::function0<void>::operator() (this=<optimized out>) at /usr/include/boost/function/function_template.hpp:682
No locals.
#38 boost::signals2::detail::call_with_tuple_args<boost::signals2::detail::void_type>::m_invoke<boost::function<void ()> >(boost::function<void ()>&, boost::signals2::detail::unsigned_meta_array<>, std::tuple<> const&, boost::enable_if<boost::is_void<boost::function<void ()>::result_type>, void>::type*) const (this=<optimized out>, func=...) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117
No locals.
#39 boost::signals2::detail::call_with_tuple_args<boost::signals2::detail::void_type>::operator()<boost::function<void ()>, , 0ul>(boost::function<void ()>&, std::tuple<> const&, mpl_::size_t<0ul>) const (this=<optimized out>, args=empty std::tuple, func=...) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:90
No locals.
#40 boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>::operator()<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >(boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > const&) const (this=0x7ffe974de5a0, connectionBody=...) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:133
No locals.
#41 boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> >::dereference() const (this=0x7ffe974de3a0) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:110
No locals.
#42 boost::iterators::iterator_core_access::dereference<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >(boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > const&) (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:550
No locals.
#43 boost::iterators::detail::iterator_facade_base<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> >, boost::signals2::detail::void_type, boost::iterators::single_pass_traversal_tag, boost::signals2::detail::void_type const&, long, false, false>::operator*() const (this=0x7ffe974de3a0) at /usr/include/boost/iterator/iterator_facade.hpp:656
No locals.
#44 boost::signals2::optional_last_value<void>::operator()<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >(boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> >) const (last=..., first=..., this=<optimized out>) at /usr/include/boost/signals2/optional_last_value.hpp:57
No locals.
#45 boost::signals2::detail::combiner_invoker<void>::operator()<boost::signals2::optional_last_value<void>, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >(boost::signals2::optional_last_value<void>&, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> >) const (this=<optimized out>, last=..., first=..., combiner=...) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64
No locals.
#46 boost::signals2::detail::signal_impl<void (), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()>, boost::function<void (boost::signals2::connection const&)>, boost::signals2::mutex>::operator()() (this=0x5627de25dd90) at /usr/include/boost/signals2/detail/signal_template.hpp:243
        local_state = <optimized out>
        it = non-dereferenceable iterator for std::list
        invoker = <optimized out>
        cache = {result = {<boost::optional_detail::optional_base<boost::signals2::detail::void_type>> = {<boost::optional_detail::optional_tag> = {<No data fields>}, m_initialized = false, m_storage = {dummy_ = {data = "g", aligner_ = 103 'g'}}}, <No data fields>}, tracked_ptrs = {<std::allocator<boost::variant<boost::shared_ptr<void>, boost::signals2::detail::foreign_void_shared_ptr> >> = {<__gnu_cxx::new_allocator<boost::variant<boost::shared_ptr<void>, boost::signals2::detail::foreign_void_shared_ptr> >> = {<No data fields>}, <No data fields>}, static is_stack_buffer_empty = <optimized out>, members_ = {<boost::aligned_storage<240, 8>> = {<boost::detail::aligned_storage::aligned_storage_imp<240, 8>> = {data_ = {buf = "\000\000\000\000\242\220+\333", '\000' <repeats 16 times>, "\250\351M\227\376\177\000\000\036\035jC\367\177\000\000\000\000\000\000\001\000\000\000\000M\023\214\242\220+\333\060e&\334'V\000\000Q\275jC\367\177\000\000\000\345M\227\376\177\000\000\020\345M\227\376\177\000\000I\000\000\000\n\000\000\000\000M\023\214\242\220+\333PS\336\335'V\000\000\250\351M\227\376\177\000\000\250\351M\227\376\177\000\000 \346M\227\376\177\000\000\200\350M\227\376\177\000\000\000M\023\214\242\220+\333\n\000\000\000\000\000\000\000\220\344M\227\376\177\000\000\000\000\000\000\000\000\000\000 at l\220\333'V\000\000 \346M\227\376\177\000\000\200\350M\227\376\177\000\000"..., align_ = {<No data fields>}}}, static size = <optimized out>, static alignment = <optimized out>}, capacity_ = 10}, buffer_ = 0x7ffe974de498, size_ = 1}, f = {_args = empty std::tuple}, connected_slot_count = 2, disconnected_slot_count = 0, m_active_slot = 0x5627de360010}
        janitor = {<boost::noncopyable_::noncopyable> = {<No data fields>}, _cache = @0x7ffe974de490, _sig = @0x5627de25dd90, _connection_bodies = 0x5627de25d240}
#47 0x00007ff7436a0dd9 in GG::Wnd::HandleEvent (this=this at entry=0x5627ddde5350, event=...) at ./GG/src/Wnd.cpp:1123
        filtered = false
#48 0x00007ff74362da1d in GG::GUIImpl::HandleMouseButtonRelease (this=0x5627d7b14ab0, mouse_button=0, pos=..., curr_ticks=33523) at ./GG/src/GUI.cpp:549
        curr_wnd_under_cursor = std::shared_ptr<GG::Wnd> (use count 4, weak count 5) = {get() = 0x5627ddde5350}
        click_drag_wnd = @0x7ffe974de700: std::shared_ptr<GG::Wnd> (use count 4, weak count 5) = {get() = 0x5627ddde5350}
        ignores = std::set with 0 elements
        in_drag_drop = false
#49 0x00007ff743c9f1a1 in GG::SDLGUI::HandleSystemEvents (this=this at entry=0x7ffe974e0190) at ./GG/src/SDL/SDLGUI.cpp:796
        key = <optimized out>
        key_code_point = <optimized out>
        mouse_y = 342
        mouse_rel = {x = {m_value = -617901918}, y = {m_value = -679549120}}
        send_to_gg = <optimized out>
        gg_event = <optimized out>
        mod_keys = {m_flags = 0}
        mouse_x = 519
        mouse_pos = {x = {m_value = 519}, y = {m_value = 342}}
        event = {type = 1026, common = {type = 1026, timestamp = 33523}, window = {type = 1026, timestamp = 33523, windowID = 2, event = 0 '\000', padding1 = 0 '\000', padding2 = 0 '\000', padding3 = 0 '\000', data1 = -687800319, data2 = 519}, key = {type = 1026, timestamp = 33523, windowID = 2, state = 0 '\000', repeat = 0 '\000', padding2 = 0 '\000', padding3 = 0 '\000', keysym = {scancode = 3607166977, sym = 519, mod = 342, unused = 3677065378}}, edit = {type = 1026, timestamp = 33523, windowID = 2, text = "\000\000\000\000\001\000\001\327\a\002\000\000V\001\000\000\242\220+\333@\347~\327'V\000\000@\346M\227", start = 32766, length = -1756502464}, text = {type = 1026, timestamp = 33523, windowID = 2, text = "\000\000\000\000\001\000\001\327\a\002\000\000V\001\000\000\242\220+\333@\347~\327'V\000\000@\346M\227"}, motion = {type = 1026, timestamp = 33523, windowID = 2, which = 0, state = 3607166977, x = 519, y = 342, xrel = -617901918, yrel = -679549120}, button = {type = 1026, timestamp = 33523, windowID = 2, which = 0, button = 1 '\001', state = 0 '\000', clicks = 1 '\001', padding1 = 215 '\327', x = 519, y = 342}, wheel = {type = 1026, timestamp = 33523, windowID = 2, which = 0, x = -687800319, y = 519, direction = 342}, jaxis = {type = 1026, timestamp = 33523, which = 2, axis = 0 '\000', padding1 = 0 '\000', padding2 = 0 '\000', padding3 = 0 '\000', value = 1, padding4 = 55041}, jball = {type = 1026, timestamp = 33523, which = 2, ball = 0 '\000', padding1 = 0 '\000', padding2 = 0 '\000', padding3 = 0 '\000', xrel = 1, yrel = -10495}, jhat = {type = 1026, timestamp = 33523, which = 2, hat = 0 '\000', value = 0 '\000', padding1 = 0 '\000', padding2 = 0 '\000'}, jbutton = {type = 1026, timestamp = 33523, which = 2, button = 0 '\000', state = 0 '\000', padding1 = 0 '\000', padding2 = 0 '\000'}, jdevice = {type = 1026, timestamp = 33523, which = 2}, caxis = {type = 1026, timestamp = 33523, which = 2, axis = 0 '\000', padding1 = 0 '\000', padding2 = 0 '\000', padding3 = 0 '\000', value = 1, padding4 = 55041}, cbutton = {type = 1026, timestamp = 33523, which = 2, button = 0 '\000', state = 0 '\000', padding1 = 0 '\000', padding2 = 0 '\000'}, cdevice = {type = 1026, timestamp = 33523, which = 2}, adevice = {type = 1026, timestamp = 33523, which = 2, iscapture = 0 '\000', padding1 = 0 '\000', padding2 = 0 '\000', padding3 = 0 '\000'}, quit = {type = 1026, timestamp = 33523}, user = {type = 1026, timestamp = 33523, windowID = 2, code = 0, data1 = 0x207d7010001, data2 = 0xdb2b90a200000156}, syswm = {type = 1026, timestamp = 33523, msg = 0x2}, tfinger = {type = 1026, timestamp = 33523, touchId = 2, fingerId = 2232695193601, x = 4.79244075e-43, y = -4.82912465e+16, dx = -2.80269165e+14, dy = 3.09056376e-41, pressure = -6.65296888e-25}, mgesture = {type = 1026, timestamp = 33523, touchId = 2, dTheta = -1.41837017e+14, dDist = 7.27273903e-43, x = 4.79244075e-43, y = -4.82912465e+16, numFingers = 59200, padding = 55166}, dgesture = {type = 1026, timestamp = 33523, touchId = 2, gestureId = 2232695193601, numFingers = 342, error = -4.82912465e+16, x = -2.80269165e+14, y = 3.09056376e-41}, drop = {type = 1026, timestamp = 33523, file = 0x2 <error: Cannot access memory at address 0x2>, windowID = 3607166977}, padding = "\002\004\000\000\363\202\000\000\002\000\000\000\000\000\000\000\001\000\001\327\a\002\000\000V\001\000\000\242\220+\333@\347~\327'V\000\000@\346M\227\376\177\000\000@\346M\227\376\177\000"}
#50 0x00005627d62a9c10 in HumanClientApp::HandleSystemEvents (this=0x7ffe974df5f0) at ./client/human/HumanClientApp.cpp:945
No locals.
#51 0x00007ff743601929 in GG::ModalEventPump::operator() (this=0x5627de25db90) at ./GG/src/EventPump.cpp:113
        gui = 0x7ffe974e0190
        state = @0x7ff743806280: {last_FPS_time = {__d = {__r = 1560602398777230818}}, last_frame_time = {__d = {__r = 1560602399367555927}}, most_recent_time = {__d = {__r = 1560602399367555927}}, frames = 16}
#52 0x00007ff7436a248b in GG::Wnd::Run (this=0x5627de7b39b0) at /usr/include/c++/8/bits/shared_ptr_base.h:998
        gui = 0x7ffe974e0190
        pump = std::shared_ptr<GG::ModalEventPump> (use count 1, weak count 0) = {get() = 0x5627de25db90}
        retval = false
        parent = @0x7ffe974deb20: std::shared_ptr<GG::Wnd> (empty) = {get() = 0x0}
#53 0x00005627d64eb817 in MapWnd::ShowMenu (this=0x5627d7fb98c0) at /usr/include/c++/8/bits/shared_ptr_base.h:998
        menu = std::shared_ptr<InGameMenu> (use count 2, weak count 6) = {get() = 0x5627de7b39b0}
#54 0x00007ff743cac9c8 in boost::function0<void>::operator() (this=<optimized out>) at /usr/include/boost/function/function_template.hpp:682
No locals.
#55 boost::signals2::detail::call_with_tuple_args<boost::signals2::detail::void_type>::m_invoke<boost::function<void ()> >(boost::function<void ()>&, boost::signals2::detail::unsigned_meta_array<>, std::tuple<> const&, boost::enable_if<boost::is_void<boost::function<void ()>::result_type>, void>::type*) const (this=<optimized out>, func=...) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117
No locals.
#56 boost::signals2::detail::call_with_tuple_args<boost::signals2::detail::void_type>::operator()<boost::function<void ()>, , 0ul>(boost::function<void ()>&, std::tuple<> const&, mpl_::size_t<0ul>) const (this=<optimized out>, args=empty std::tuple, func=...) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:90
No locals.
#57 boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>::operator()<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >(boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > const&) const (this=0x7ffe974defa0, connectionBody=...) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:133
No locals.
#58 boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> >::dereference() const (this=0x7ffe974deda0) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:110
No locals.
#59 boost::iterators::iterator_core_access::dereference<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >(boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > const&) (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:550
No locals.
#60 boost::iterators::detail::iterator_facade_base<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> >, boost::signals2::detail::void_type, boost::iterators::single_pass_traversal_tag, boost::signals2::detail::void_type const&, long, false, false>::operator*() const (this=0x7ffe974deda0) at /usr/include/boost/iterator/iterator_facade.hpp:656
No locals.
#61 boost::signals2::optional_last_value<void>::operator()<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >(boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> >) const (last=..., first=..., this=<optimized out>) at /usr/include/boost/signals2/optional_last_value.hpp:57
No locals.
#62 boost::signals2::detail::combiner_invoker<void>::operator()<boost::signals2::optional_last_value<void>, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >(boost::signals2::optional_last_value<void>&, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (), boost::function<void ()> >, boost::signals2::mutex> >) const (this=<optimized out>, last=..., first=..., combiner=...) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64
No locals.
#63 boost::signals2::detail::signal_impl<void (), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()>, boost::function<void (boost::signals2::connection const&)>, boost::signals2::mutex>::operator()() (this=0x5627d92ae2d0) at /usr/include/boost/signals2/detail/signal_template.hpp:243
        local_state = <optimized out>
        it = non-dereferenceable iterator for std::list
        invoker = <optimized out>
        cache = {result = {<boost::optional_detail::optional_base<boost::signals2::detail::void_type>> = {<boost::optional_detail::optional_tag> = {<No data fields>}, m_initialized = false, m_storage = {dummy_ = {data = <incomplete sequence \356>, aligner_ = -18 '\356'}}}, <No data fields>}, tracked_ptrs = {<std::allocator<boost::variant<boost::shared_ptr<void>, boost::signals2::detail::foreign_void_shared_ptr> >> = {<__gnu_cxx::new_allocator<boost::variant<boost::shared_ptr<void>, boost::signals2::detail::foreign_void_shared_ptr> >> = {<No data fields>}, <No data fields>}, static is_stack_buffer_empty = <optimized out>, members_ = {<boost::aligned_storage<240, 8>> = {<boost::detail::aligned_storage::aligned_storage_imp<240, 8>> = {data_ = {buf = "\000\000\000\000\376\177", '\000' <repeats 18 times>, "\200\a\332\327'V\000\000\340{3\331'V", '\000' <repeats 27 times>, "M\023\214\242\220+\333\000\000\000\000\000\000\000\000`\245\361\327'V\000\000\000\250\373\327'V\000\000\250\363M\227\376\177\000\000\300\357M\227\376\177\000\000\260\357M\227\376\177\000\000\220\361M\227\376\177\000\000A\273jC\367\177\000\000@\357M\227\376\177\000\000P\357M\227\376\177\000\000\n\000\000\000\000\000\000\000\220\356M\227\376\177\000\000\000\000\000\000\000\000\000\000@{\342\327'V\000\000\300\224\373\327'V\000\000\340\247\373\327'V\000\000"..., align_ = {<No data fields>}}}, static size = <optimized out>, static alignment = <optimized out>}, capacity_ = 10}, buffer_ = 0x7ffe974dee98, size_ = 1}, f = {_args = empty std::tuple}, connected_slot_count = 2, disconnected_slot_count = 0, m_active_slot = 0x5627d92ae9b0}
        janitor = {<boost::noncopyable_::noncopyable> = {<No data fields>}, _cache = @0x7ffe974dee90, _sig = @0x5627d92ae2d0, _connection_bodies = 0x5627d9460740}
#64 0x00007ff7436a0dd9 in GG::Wnd::HandleEvent (this=this at entry=0x5627d7da0780, event=...) at ./GG/src/Wnd.cpp:1123
        filtered = false
#65 0x00007ff74362da1d in GG::GUIImpl::HandleMouseButtonRelease (this=0x5627d7b14ab0, mouse_button=0, pos=..., curr_ticks=32313) at ./GG/src/GUI.cpp:549
        curr_wnd_under_cursor = std::shared_ptr<GG::Wnd> (use count 4, weak count 4) = {get() = 0x5627d7da0780}
        click_drag_wnd = @0x7ffe974df100: std::shared_ptr<GG::Wnd> (use count 4, weak count 4) = {get() = 0x5627d7da0780}
        ignores = std::set with 0 elements
        in_drag_drop = false
#66 0x00007ff743c9f1a1 in GG::SDLGUI::HandleSystemEvents (this=this at entry=0x7ffe974e0190) at ./GG/src/SDL/SDLGUI.cpp:796
        key = <optimized out>
        key_code_point = <optimized out>
        mouse_y = 21
        mouse_rel = {x = {m_value = -617901918}, y = {m_value = -679549120}}
        send_to_gg = <optimized out>
        gg_event = <optimized out>
        mod_keys = {m_flags = 0}
        mouse_x = 999
        mouse_pos = {x = {m_value = 999}, y = {m_value = 21}}
        event = {type = 1026, common = {type = 1026, timestamp = 32313}, window = {type = 1026, timestamp = 32313, windowID = 2, event = 0 '\000', padding1 = 0 '\000', padding2 = 0 '\000', padding3 = 0 '\000', data1 = -687800319, data2 = 999}, key = {type = 1026, timestamp = 32313, windowID = 2, state = 0 '\000', repeat = 0 '\000', padding2 = 0 '\000', padding3 = 0 '\000', keysym = {scancode = 3607166977, sym = 999, mod = 21, unused = 3677065378}}, edit = {type = 1026, timestamp = 32313, windowID = 2, text = "\000\000\000\000\001\000\001\327\347\003\000\000\025\000\000\000\242\220+\333@\347~\327'V\000\000@\360M\227", start = 32766, length = -1756499904}, text = {type = 1026, timestamp = 32313, windowID = 2, text = "\000\000\000\000\001\000\001\327\347\003\000\000\025\000\000\000\242\220+\333@\347~\327'V\000\000@\360M\227"}, motion = {type = 1026, timestamp = 32313, windowID = 2, which = 0, state = 3607166977, x = 999, y = 21, xrel = -617901918, yrel = -679549120}, button = {type = 1026, timestamp = 32313, windowID = 2, which = 0, button = 1 '\001', state = 0 '\000', clicks = 1 '\001', padding1 = 215 '\327', x = 999, y = 21}, wheel = {type = 1026, timestamp = 32313, windowID = 2, which = 0, x = -687800319, y = 999, direction = 21}, jaxis = {type = 1026, timestamp = 32313, which = 2, axis = 0 '\000', padding1 = 0 '\000', padding2 = 0 '\000', padding3 = 0 '\000', value = 1, padding4 = 55041}, jball = {type = 1026, timestamp = 32313, which = 2, ball = 0 '\000', padding1 = 0 '\000', padding2 = 0 '\000', padding3 = 0 '\000', xrel = 1, yrel = -10495}, jhat = {type = 1026, timestamp = 32313, which = 2, hat = 0 '\000', value = 0 '\000', padding1 = 0 '\000', padding2 = 0 '\000'}, jbutton = {type = 1026, timestamp = 32313, which = 2, button = 0 '\000', state = 0 '\000', padding1 = 0 '\000', padding2 = 0 '\000'}, jdevice = {type = 1026, timestamp = 32313, which = 2}, caxis = {type = 1026, timestamp = 32313, which = 2, axis = 0 '\000', padding1 = 0 '\000', padding2 = 0 '\000', padding3 = 0 '\000', value = 1, padding4 = 55041}, cbutton = {type = 1026, timestamp = 32313, which = 2, button = 0 '\000', state = 0 '\000', padding1 = 0 '\000', padding2 = 0 '\000'}, cdevice = {type = 1026, timestamp = 32313, which = 2}, adevice = {type = 1026, timestamp = 32313, which = 2, iscapture = 0 '\000', padding1 = 0 '\000', padding2 = 0 '\000', padding3 = 0 '\000'}, quit = {type = 1026, timestamp = 32313}, user = {type = 1026, timestamp = 32313, windowID = 2, code = 0, data1 = 0x3e7d7010001, data2 = 0xdb2b90a200000015}, syswm = {type = 1026, timestamp = 32313, msg = 0x2}, tfinger = {type = 1026, timestamp = 32313, touchId = 2, fingerId = 4294279495681, x = 2.94272678e-44, y = -4.82912465e+16, dx = -2.80269165e+14, dy = 3.09056376e-41, pressure = -6.65423106e-25}, mgesture = {type = 1026, timestamp = 32313, touchId = 2, dTheta = -1.41837017e+14, dDist = 1.39989717e-42, x = 2.94272678e-44, y = -4.82912465e+16, numFingers = 59200, padding = 55166}, dgesture = {type = 1026, timestamp = 32313, touchId = 2, gestureId = 4294279495681, numFingers = 21, error = -4.82912465e+16, x = -2.80269165e+14, y = 3.09056376e-41}, drop = {type = 1026, timestamp = 32313, file = 0x2 <error: Cannot access memory at address 0x2>, windowID = 3607166977}, padding = "\002\004\000\000\071~\000\000\002\000\000\000\000\000\000\000\001\000\001\327\347\003\000\000\025\000\000\000\242\220+\333@\347~\327'V\000\000@\360M\227\376\177\000\000@\360M\227\376\177\000"}
#67 0x00005627d62a9c10 in HumanClientApp::HandleSystemEvents (this=0x7ffe974df5f0) at ./client/human/HumanClientApp.cpp:945
No locals.
#68 0x00007ff743601929 in GG::ModalEventPump::operator() (this=this at entry=0x7ffe974df520) at ./GG/src/EventPump.cpp:113
        gui = 0x7ffe974e0190
        state = @0x7ff743806280: {last_FPS_time = {__d = {__r = 1560602398777230818}}, last_frame_time = {__d = {__r = 1560602399367555927}}, most_recent_time = {__d = {__r = 1560602399367555927}}, frames = 16}
#69 0x00007ff743c9c8bb in GG::SDLGUI::Run (this=<optimized out>) at ./GG/src/SDL/SDLGUI.cpp:878
        pump = {<GG::EventPump> = {<GG::EventPumpBase> = {<No data fields>}, _vptr.EventPump = 0x7ff7437faf50 <vtable for GG::ModalEventPump+16>}, m_done = @0x7ffe974e0240}
#70 0x00005627d628bac8 in mainSetupAndRun () at ./client/human/chmain.cpp:303
        fullscreen = <optimized out>
        fake_mode_change = true
        width_height = <optimized out>
        width = <optimized out>
        height = <optimized out>
        left_top = <optimized out>
        left = <optimized out>
        top = 50
        app = {<ClientApp> = {<IApp> = {_vptr.IApp = 0x5627d67d5150 <vtable for HumanClientApp+16>, static s_app = 0x0}, m_universe = {_vptr.Universe = 0x7ff744848500 <vtable for Universe+16>, UniverseObjectDeleteSignal = warning: RTTI symbol not found for class 'boost::signals2::signal<void (std::shared_ptr<UniverseObject const>), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void (std::shared_ptr<UniverseObject const>)>, boost::function<void (boost::signals2::connection const&, std::shared_ptr<UniverseObject const>)>, boost::signals2::mutex>'
{<boost::signals2::signal_base> = {<boost::noncopyable_::noncopyable> = {<No data fields>}, _vptr.signal_base = 0x7ff74481a9c0 <vtable for boost::signals2::signal<void (std::shared_ptr<UniverseObject const>), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void (std::shared_ptr<UniverseObject const>)>, boost::function<void (boost::signals2::connection const&, std::shared_ptr<UniverseObject const>)>, boost::signals2::mutex>+16>}, <boost::signals2::detail::std_functional_base<std::shared_ptr<UniverseObject const> >> = {<No data fields>}, static arity = <optimized out>, _pimpl = {px = 0x5627d7b13160, pn = {pi_ = 0x5627d7852460}}}, m_pathfinder = std::shared_ptr<Pathfinder> (use count 1, weak count 0) = {get() = 0x5627da1d6450}, m_objects = {m_objects = std::map with 25 elements = {[72] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627da205b30}, [656] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627da089f00}, [664] = std::shared_ptr<UniverseObject> (use count 8, weak count 1) = {get() = 0x5627d96d19a0}, [672] = std::shared_ptr<UniverseObject> (use count 8, weak count 1) = {get() = 0x5627da0db400}, [680] = std::shared_ptr<UniverseObject> (use count 8, weak count 1) = {get() = 0x5627daadb580}, [1192] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627d9f85700}, [1200] = std::shared_ptr<UniverseObject> (use count 8, weak count 1) = {get() = 0x5627da0dd3a0}, [1208] = std::shared_ptr<UniverseObject> (use count 8, weak count 1) = {get() = 0x5627dab6c6a0}, [1216] = std::shared_ptr<UniverseObject> (use count 8, weak count 1) = {get() = 0x5627da0c3650}, [1632] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627d9f86000}, [2064] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627da12fec0}, [2640] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627da1dcea0}, [2648] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627da135ca0}, [2656] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627da02e1e0}, [2664] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627da1010f0}, [2672] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627dab9e850}, [2680] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627da11dac0}, [2688] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627d9ff47d0}, [2696] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627d7e67c80}, [2704] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627da1a2fb0}, [2712] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627da188660}, [2720] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627d7f18240}, [2728] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627da0077a0}, [3320] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627d7b40cc0}, [3360] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627dab62200}}, m_resource_centers = std::map with 6 elements = {[664] = std::shared_ptr<ResourceCenter> (use count 8, weak count 1) = {get() = 0x5627d96d1a90}, [672] = std::shared_ptr<ResourceCenter> (use count 8, weak count 1) = {get() = 0x5627da0db4f0}, [680] = std::shared_ptr<ResourceCenter> (use count 8, weak count 1) = {get() = 0x5627daadb670}, [1200] = std::shared_ptr<ResourceCenter> (use count 8, weak count 1) = {get() = 0x5627da0dd490}, [1208] = std::shared_ptr<ResourceCenter> (use count 8, weak count 1) = {get() = 0x5627dab6c790}, [1216] = std::shared_ptr<ResourceCenter> (use count 8, weak count 1) = {get() = 0x5627da0c3740}}, m_pop_centers = std::map with 6 elements = {[664] = std::shared_ptr<PopCenter> (use count 8, weak count 1) = {get() = 0x5627d96d1a68}, [672] = std::shared_ptr<PopCenter> (use count 8, weak count 1) = {get() = 0x5627da0db4c8}, [680] = std::shared_ptr<PopCenter> (use count 8, weak count 1) = {get() = 0x5627daadb648}, [1200] = std::shared_ptr<PopCenter> (use count 8, weak count 1) = {get() = 0x5627da0dd468}, [1208] = std::shared_ptr<PopCenter> (use count 8, weak count 1) = {get() = 0x5627dab6c768}, [1216] = std::shared_ptr<PopCenter> (use count 8, weak count 1) = {get() = 0x5627da0c3718}}, m_ships = std::map with 4 elements = {[2680] = std::shared_ptr<Ship> (use count 4, weak count 1) = {get() = 0x5627da11dac0}, [2696] = std::shared_ptr<Ship> (use count 4, weak count 1) = {get() = 0x5627d7e67c80}, [2712] = std::shared_ptr<Ship> (use count 4, weak count 1) = {get() = 0x5627da188660}, [2728] = std::shared_ptr<Ship> (use count 4, weak count 1) = {get() = 0x5627da0077a0}}, m_fleets = std::map with 4 elements = {[2672] = std::shared_ptr<Fleet> (use count 4, weak count 1) = {get() = 0x5627dab9e850}, [2688] = std::shared_ptr<Fleet> (use count 4, weak count 1) = {get() = 0x5627d9ff47d0}, [2704] = std::shared_ptr<Fleet> (use count 4, weak count 1) = {get() = 0x5627da1a2fb0}, [2720] = std::shared_ptr<Fleet> (use count 4, weak count 1) = {get() = 0x5627d7f18240}}, m_planets = std::map with 6 elements = {[664] = std::shared_ptr<Planet> (use count 8, weak count 1) = {get() = 0x5627d96d19a0}, [672] = std::shared_ptr<Planet> (use count 8, weak count 1) = {get() = 0x5627da0db400}, [680] = std::shared_ptr<Planet> (use count 8, weak count 1) = {get() = 0x5627daadb580}, [1200] = std::shared_ptr<Planet> (use count 8, weak count 1) = {get() = 0x5627da0dd3a0}, [1208] = std::shared_ptr<Planet> (use count 8, weak count 1) = {get() = 0x5627dab6c6a0}, [1216] = std::shared_ptr<Planet> (use count 8, weak count 1) = {get() = 0x5627da0c3650}}, m_systems = std::map with 5 elements = {[72] = std::shared_ptr<System> (use count 4, weak count 1) = {get() = 0x5627da205b30}, [656] = std::shared_ptr<System> (use count 4, weak count 1) = {get() = 0x5627da089f00}, [1192] = std::shared_ptr<System> (use count 4, weak count 1) = {get() = 0x5627d9f85700}, [1632] = std::shared_ptr<System> (use count 4, weak count 1) = {get() = 0x5627d9f86000}, [2064] = std::shared_ptr<System> (use count 4, weak count 1) = {get() = 0x5627da12fec0}}, m_buildings = std::map with 4 elements = {[2640] = std::shared_ptr<Building> (use count 4, weak count 1) = {get() = 0x5627da1dcea0}, [2648] = std::shared_ptr<Building> (use count 4, weak count 1) = {get() = 0x5627da135ca0}, [2656] = std::shared_ptr<Building> (use count 4, weak count 1) = {get() = 0x5627da02e1e0}, [2664] = std::shared_ptr<Building> (use count 4, weak count 1) = {get() = 0x5627da1010f0}}, m_fields = std::map with 2 elements = {[3320] = std::shared_ptr<Field> (use count 4, weak count 1) = {get() = 0x5627d7b40cc0}, [3360] = std::shared_ptr<Field> (use count 4, weak count 1) = {get() = 0x5627dab62200}}, m_existing_objects = std::map with 25 elements = {[72] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627da205b30}, [656] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627da089f00}, [664] = std::shared_ptr<UniverseObject> (use count 8, weak count 1) = {get() = 0x5627d96d19a0}, [672] = std::shared_ptr<UniverseObject> (use count 8, weak count 1) = {get() = 0x5627da0db400}, [680] = std::shared_ptr<UniverseObject> (use count 8, weak count 1) = {get() = 0x5627daadb580}, [1192] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627d9f85700}, [1200] = std::shared_ptr<UniverseObject> (use count 8, weak count 1) = {get() = 0x5627da0dd3a0}, [1208] = std::shared_ptr<UniverseObject> (use count 8, weak count 1) = {get() = 0x5627dab6c6a0}, [1216] = std::shared_ptr<UniverseObject> (use count 8, weak count 1) = {get() = 0x5627da0c3650}, [1632] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627d9f86000}, [2064] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627da12fec0}, [2640] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627da1dcea0}, [2648] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627da135ca0}, [2656] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627da02e1e0}, [2664] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627da1010f0}, [2672] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627dab9e850}, [2680] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627da11dac0}, [2688] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627d9ff47d0}, [2696] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627d7e67c80}, [2704] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627da1a2fb0}, [2712] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627da188660}, [2720] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627d7f18240}, [2728] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627da0077a0}, [3320] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627d7b40cc0}, [3360] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627dab62200}}, m_existing_resource_centers = std::map with 6 elements = {[664] = std::shared_ptr<UniverseObject> (use count 8, weak count 1) = {get() = 0x5627d96d19a0}, [672] = std::shared_ptr<UniverseObject> (use count 8, weak count 1) = {get() = 0x5627da0db400}, [680] = std::shared_ptr<UniverseObject> (use count 8, weak count 1) = {get() = 0x5627daadb580}, [1200] = std::shared_ptr<UniverseObject> (use count 8, weak count 1) = {get() = 0x5627da0dd3a0}, [1208] = std::shared_ptr<UniverseObject> (use count 8, weak count 1) = {get() = 0x5627dab6c6a0}, [1216] = std::shared_ptr<UniverseObject> (use count 8, weak count 1) = {get() = 0x5627da0c3650}}, m_existing_pop_centers = std::map with 6 elements = {[664] = std::shared_ptr<UniverseObject> (use count 8, weak count 1) = {get() = 0x5627d96d19a0}, [672] = std::shared_ptr<UniverseObject> (use count 8, weak count 1) = {get() = 0x5627da0db400}, [680] = std::shared_ptr<UniverseObject> (use count 8, weak count 1) = {get() = 0x5627daadb580}, [1200] = std::shared_ptr<UniverseObject> (use count 8, weak count 1) = {get() = 0x5627da0dd3a0}, [1208] = std::shared_ptr<UniverseObject> (use count 8, weak count 1) = {get() = 0x5627dab6c6a0}, [1216] = std::shared_ptr<UniverseObject> (use count 8, weak count 1) = {get() = 0x5627da0c3650}}, m_existing_ships = std::map with 4 elements = {[2680] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627da11dac0}, [2696] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627d7e67c80}, [2712] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627da188660}, [2728] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627da0077a0}}, m_existing_fleets = std::map with 4 elements = {[2672] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627dab9e850}, [2688] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627d9ff47d0}, [2704] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627da1a2fb0}, [2720] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627d7f18240}}, m_existing_planets = std::map with 6 elements = {[664] = std::shared_ptr<UniverseObject> (use count 8, weak count 1) = {get() = 0x5627d96d19a0}, [672] = std::shared_ptr<UniverseObject> (use count 8, weak count 1) = {get() = 0x5627da0db400}, [680] = std::shared_ptr<UniverseObject> (use count 8, weak count 1) = {get() = 0x5627daadb580}, [1200] = std::shared_ptr<UniverseObject> (use count 8, weak count 1) = {get() = 0x5627da0dd3a0}, [1208] = std::shared_ptr<UniverseObject> (use count 8, weak count 1) = {get() = 0x5627dab6c6a0}, [1216] = std::shared_ptr<UniverseObject> (use count 8, weak count 1) = {get() = 0x5627da0c3650}}, m_existing_systems = std::map with 5 elements = {[72] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627da205b30}, [656] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627da089f00}, [1192] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627d9f85700}, [1632] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627d9f86000}, [2064] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627da12fec0}}, m_existing_buildings = std::map with 4 elements = {[2640] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627da1dcea0}, [2648] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627da135ca0}, [2656] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627da02e1e0}, [2664] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627da1010f0}}, m_existing_fields = std::map with 2 elements = {[3320] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627d7b40cc0}, [3360] = std::shared_ptr<UniverseObject> (use count 4, weak count 1) = {get() = 0x5627dab62200}}}, m_empire_latest_known_objects = std::map with 0 elements, m_destroyed_object_ids = std::set with 0 elements, m_empire_object_visibility = std::map with 1 element = {[1] = std::map with 25 elements = {[72] = VIS_BASIC_VISIBILITY, [656] = VIS_FULL_VISIBILITY, [664] = VIS_PARTIAL_VISIBILITY, [672] = VIS_FULL_VISIBILITY, [680] = VIS_PARTIAL_VISIBILITY, [1192] = VIS_PARTIAL_VISIBILITY, [1200] = VIS_PARTIAL_VISIBILITY, [1208] = VIS_PARTIAL_VISIBILITY, [1216] = VIS_PARTIAL_VISIBILITY, [1632] = VIS_BASIC_VISIBILITY, [2064] = VIS_BASIC_VISIBILITY, [2640] = VIS_FULL_VISIBILITY, [2648] = VIS_FULL_VISIBILITY, [2656] = VIS_FULL_VISIBILITY, [2664] = VIS_FULL_VISIBILITY, [2672] = VIS_FULL_VISIBILITY, [2680] = VIS_FULL_VISIBILITY, [2688] = VIS_FULL_VISIBILITY, [2696] = VIS_FULL_VISIBILITY, [2704] = VIS_FULL_VISIBILITY, [2712] = VIS_FULL_VISIBILITY, [2720] = VIS_FULL_VISIBILITY, [2728] = VIS_FULL_VISIBILITY, [3320] = VIS_PARTIAL_VISIBILITY, [3360] = VIS_PARTIAL_VISIBILITY}}, m_empire_object_visibility_turns = std::map with 1 element = {[1] = std::map with 25 elements = {[72] = std::map with 1 element = {[VIS_BASIC_VISIBILITY] = 1}, [656] = std::map with 3 elements = {[VIS_BASIC_VISIBILITY] = 1, [VIS_PARTIAL_VISIBILITY] = 1, [VIS_FULL_VISIBILITY] = 1}, [664] = std::map with 2 elements = {[VIS_BASIC_VISIBILITY] = 1, [VIS_PARTIAL_VISIBILITY] = 1}, [672] = std::map with 3 elements = {[VIS_BASIC_VISIBILITY] = 1, [VIS_PARTIAL_VISIBILITY] = 1, [VIS_FULL_VISIBILITY] = 1}, [680] = std::map with 2 elements = {[VIS_BASIC_VISIBILITY] = 1, [VIS_PARTIAL_VISIBILITY] = 1}, [1192] = std::map with 2 elements = {[VIS_BASIC_VISIBILITY] = 1, [VIS_PARTIAL_VISIBILITY] = 1}, [1200] = std::map with 2 elements = {[VIS_BASIC_VISIBILITY] = 1, [VIS_PARTIAL_VISIBILITY] = 1}, [1208] = std::map with 2 elements = {[VIS_BASIC_VISIBILITY] = 1, [VIS_PARTIAL_VISIBILITY] = 1}, [1216] = std::map with 2 elements = {[VIS_BASIC_VISIBILITY] = 1, [VIS_PARTIAL_VISIBILITY] = 1}, [1632] = std::map with 1 element = {[VIS_BASIC_VISIBILITY] = 1}, [2064] = std::map with 1 element = {[VIS_BASIC_VISIBILITY] = 1}, [2640] = std::map with 3 elements = {[VIS_BASIC_VISIBILITY] = 1, [VIS_PARTIAL_VISIBILITY] = 1, [VIS_FULL_VISIBILITY] = 1}, [2648] = std::map with 3 elements = {[VIS_BASIC_VISIBILITY] = 1, [VIS_PARTIAL_VISIBILITY] = 1, [VIS_FULL_VISIBILITY] = 1}, [2656] = std::map with 3 elements = {[VIS_BASIC_VISIBILITY] = 1, [VIS_PARTIAL_VISIBILITY] = 1, [VIS_FULL_VISIBILITY] = 1}, [2664] = std::map with 3 elements = {[VIS_BASIC_VISIBILITY] = 1, [VIS_PARTIAL_VISIBILITY] = 1, [VIS_FULL_VISIBILITY] = 1}, [2672] = std::map with 3 elements = {[VIS_BASIC_VISIBILITY] = 1, [VIS_PARTIAL_VISIBILITY] = 1, [VIS_FULL_VISIBILITY] = 1}, [2680] = std::map with 3 elements = {[VIS_BASIC_VISIBILITY] = 1, [VIS_PARTIAL_VISIBILITY] = 1, [VIS_FULL_VISIBILITY] = 1}, [2688] = std::map with 3 elements = {[VIS_BASIC_VISIBILITY] = 1, [VIS_PARTIAL_VISIBILITY] = 1, [VIS_FULL_VISIBILITY] = 1}, [2696] = std::map with 3 elements = {[VIS_BASIC_VISIBILITY] = 1, [VIS_PARTIAL_VISIBILITY] = 1, [VIS_FULL_VISIBILITY] = 1}, [2704] = std::map with 3 elements = {[VIS_BASIC_VISIBILITY] = 1, [VIS_PARTIAL_VISIBILITY] = 1, [VIS_FULL_VISIBILITY] = 1}, [2712] = std::map with 3 elements = {[VIS_BASIC_VISIBILITY] = 1, [VIS_PARTIAL_VISIBILITY] = 1, [VIS_FULL_VISIBILITY] = 1}, [2720] = std::map with 3 elements = {[VIS_BASIC_VISIBILITY] = 1, [VIS_PARTIAL_VISIBILITY] = 1, [VIS_FULL_VISIBILITY] = 1}, [2728] = std::map with 3 elements = {[VIS_BASIC_VISIBILITY] = 1, [VIS_PARTIAL_VISIBILITY] = 1, [VIS_FULL_VISIBILITY] = 1}, [3320] = std::map with 2 elements = {[VIS_BASIC_VISIBILITY] = 1, [VIS_PARTIAL_VISIBILITY] = 1}, [3360] = std::map with 2 elements = {[VIS_BASIC_VISIBILITY] = 1, [VIS_PARTIAL_VISIBILITY] = 1}}}, m_effect_specified_empire_object_visibilities = std::map with 0 elements, m_empire_object_visible_specials = std::map with 0 elements, m_empire_known_destroyed_object_ids = std::map with 0 elements, m_empire_stale_knowledge_object_ids = std::map with 0 elements, m_ship_designs = std::map with 75 elements = {[0] = 0x5627d781c6c0, [8] = 0x5627da17b020, [16] = 0x5627da078d20, [24] = 0x5627da0838c0, [32] = 0x5627daa1f080, [40] = 0x5627da035510, [48] = 0x5627d7f25b00, [56] = 0x5627da11d140, [64] = 0x5627da2072c0, [72] = 0x5627da083e10, [80] = 0x5627da1942a0, [88] = 0x5627da1d8840, [96] = 0x5627da0808e0, [104] = 0x5627da04d440, [112] = 0x5627da19a750, [120] = 0x5627da1cdde0, [128] = 0x5627d7b49c40, [136] = 0x5627da143920, [144] = 0x5627da1a3490, [152] = 0x5627da146970, [160] = 0x5627d9f77d00, [168] = 0x5627da110df0, [176] = 0x5627da137b00, [184] = 0x5627d9ff2ce0, [192] = 0x5627d9f7fd40, [200] = 0x5627da0605d0, [208] = 0x5627da015330, [216] = 0x5627da1d5bc0, [224] = 0x5627d9ff4910, [232] = 0x5627da18d5e0, [240] = 0x5627d7e5e740, [248] = 0x5627da183380, [256] = 0x5627da10b3e0, [264] = 0x5627da0c3c80, [272] = 0x5627da117e40, [280] = 0x5627da0d4980, [288] = 0x5627d9f87340, [296] = 0x5627da053160, [304] = 0x5627da0fecf0, [312] = 0x5627da22c540, [320] = 0x5627da13fba0, [328] = 0x5627d7ea12a0, [336] = 0x5627da186f90, [344] = 0x5627da161900, [352] = 0x5627da1ca4a0, [360] = 0x5627da011140, [368] = 0x5627da0fc430, [376] = 0x5627d7dd8210, [384] = 0x5627da1f5620, [392] = 0x5627da1449c0, [400] = 0x5627da098140, [408] = 0x5627da145cd0, [416] = 0x5627da20f240, [424] = 0x5627da196340, [432] = 0x5627da1964d0, [440] = 0x5627da0deb00, [448] = 0x5627da1e5aa0, [456] = 0x5627da00c630, [464] = 0x5627d9326230, [472] = 0x5627da2105d0, [480] = 0x5627da0517e0, [488] = 0x5627da0094d0, [496] = 0x5627da0023a0, [504] = 0x5627da205090, [512] = 0x5627da08d930, [520] = 0x5627da150dc0, [528] = 0x5627da180300, [536] = 0x5627da182c20, [544] = 0x5627da1c76d0, [552] = 0x5627da1c78f0, [560] = 0x5627da1088b0, [568] = 0x5627da168870, [576] = 0x5627da1ab390, [584] = 0x5627d7ebff40, [592] = 0x5627da0f1d10}, m_empire_known_ship_design_ids = std::map with 7 elements = {[1] = std::set with 40 elements = {[0] = 0, [1] = 8, [2] = 16, [3] = 24, [4] = 32, [5] = 40, [6] = 48, [7] = 56, [8] = 64, [9] = 72, [10] = 80, [11] = 88, [12] = 96, [13] = 104, [14] = 112, [15] = 120, [16] = 128, [17] = 136, [18] = 144, [19] = 152, [20] = 160, [21] = 168, [22] = 176, [23] = 184, [24] = 192, [25] = 200, [26] = 208, [27] = 216, [28] = 224, [29] = 232, [30] = 240, [31] = 248, [32] = 256, [33] = 264, [34] = 272, [35] = 280, [36] = 288, [37] = 296, [38] = 304, [39] = 312}, [2] = std::set with 40 elements = {[0] = 0, [1] = 8, [2] = 16, [3] = 24, [4] = 32, [5] = 40, [6] = 48, [7] = 56, [8] = 64, [9] = 72, [10] = 80, [11] = 88, [12] = 96, [13] = 104, [14] = 112, [15] = 120, [16] = 128, [17] = 136, [18] = 144, [19] = 152, [20] = 160, [21] = 168, [22] = 176, [23] = 184, [24] = 192, [25] = 200, [26] = 208, [27] = 216, [28] = 224, [29] = 232, [30] = 240, [31] = 248, [32] = 256, [33] = 264, [34] = 272, [35] = 280, [36] = 288, [37] = 296, [38] = 304, [39] = 312}, [3] = std::set with 40 elements = {[0] = 0, [1] = 8, [2] = 16, [3] = 24, [4] = 32, [5] = 40, [6] = 48, [7] = 56, [8] = 64, [9] = 72, [10] = 80, [11] = 88, [12] = 96, [13] = 104, [14] = 112, [15] = 120, [16] = 128, [17] = 136, [18] = 144, [19] = 152, [20] = 160, [21] = 168, [22] = 176, [23] = 184, [24] = 192, [25] = 200, [26] = 208, [27] = 216, [28] = 224, [29] = 232, [30] = 240, [31] = 248, [32] = 256, [33] = 264, [34] = 272, [35] = 280, [36] = 288, [37] = 296, [38] = 304, [39] = 312}, [4] = std::set with 40 elements = {[0] = 0, [1] = 8, [2] = 16, [3] = 24, [4] = 32, [5] = 40, [6] = 48, [7] = 56, [8] = 64, [9] = 72, [10] = 80, [11] = 88, [12] = 96, [13] = 104, [14] = 112, [15] = 120, [16] = 128, [17] = 136, [18] = 144, [19] = 152, [20] = 160, [21] = 168, [22] = 176, [23] = 184, [24] = 192, [25] = 200, [26] = 208, [27] = 216, [28] = 224, [29] = 232, [30] = 240, [31] = 248, [32] = 256, [33] = 264, [34] = 272, [35] = 280, [36] = 288, [37] = 296, [38] = 304, [39] = 312}, [5] = std::set with 40 elements = {[0] = 0, [1] = 8, [2] = 16, [3] = 24, [4] = 32, [5] = 40, [6] = 48, [7] = 56, [8] = 64, [9] = 72, [10] = 80, [11] = 88, [12] = 96, [13] = 104, [14] = 112, [15] = 120, [16] = 128, [17] = 136, [18] = 144, [19] = 152, [20] = 160, [21] = 168, [22] = 176, [23] = 184, [24] = 192, [25] = 200, [26] = 208, [27] = 216, [28] = 224, [29] = 232, [30] = 240, [31] = 248, [32] = 256, [33] = 264, [34] = 272, [35] = 280, [36] = 288, [37] = 296, [38] = 304, [39] = 312}, [6] = std::set with 40 elements = {[0] = 0, [1] = 8, [2] = 16, [3] = 24, [4] = 32, [5] = 40, [6] = 48, [7] = 56, [8] = 64, [9] = 72, [10] = 80, [11] = 88, [12] = 96, [13] = 104, [14] = 112, [15] = 120, [16] = 128, [17] = 136, [18] = 144, [19] = 152, [20] = 160, [21] = 168, [22] = 176, [23] = 184, [24] = 192, [25] = 200, [26] = 208, [27] = 216, [28] = 224, [29] = 232, [30] = 240, [31] = 248, [32] = 256, [33] = 264, [34] = 272, [35] = 280, [36] = 288, [37] = 296, [38] = 304, [39] = 312}, [7] = std::set with 40 elements = {[0] = 0, [1] = 8, [2] = 16, [3] = 24, [4] = 32, [5] = 40, [6] = 48, [7] = 56, [8] = 64, [9] = 72, [10] = 80, [11] = 88, [12] = 96, [13] = 104, [14] = 112, [15] = 120, [16] = 128, [17] = 136, [18] = 144, [19] = 152, [20] = 160, [21] = 168, [22] = 176, [23] = 184, [24] = 192, [25] = 200, [26] = 208, [27] = 216, [28] = 224, [29] = 232, [30] = 240, [31] = 248, [32] = 256, [33] = 264, [34] = 272, [35] = 280, [36] = 288, [37] = 296, [38] = 304, [39] = 312}}, m_effect_accounting_map = std::map with 25 elements = {[72] = std::map with 1 element = {[METER_STEALTH] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_UNKNOWN_CAUSE, specific_cause = "", custom_label = ""}, source_id = -1, meter_change = 65536, running_meter_total = 65536}}}, [656] = std::map with 0 elements, [664] = std::map with 1 element = {[METER_STEALTH] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_TECH, specific_cause = "SPY_PLANET_STEALTH_MOD", custom_label = "BASIC_PLANET_STEALTH"}, source_id = 672, meter_change = 5, running_meter_total = 5}}}, [672] = std::map with 22 elements = {[METER_TARGET_POPULATION] = std::vector of length 2, capacity 2 = {{<Effect::EffectCause> = {cause_type = ECT_SPECIES, specific_cause = "SP_HUMAN", custom_label = "GOOD_ENVIRONMENT_LABEL"}, source_id = 672, meter_change = 12, running_meter_total = 12}, {<Effect::EffectCause> = {cause_type = ECT_SPECIES, specific_cause = "SP_HUMAN", custom_label = "HOMEWORLD_BONUS"}, source_id = 672, meter_change = 8, running_meter_total = 20}}, [METER_TARGET_INDUSTRY] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_BUILDING, specific_cause = "BLD_CULTURE_ARCHIVES", custom_label = ""}, source_id = 2656, meter_change = 10, running_meter_total = 10}}, [METER_TARGET_RESEARCH] = std::vector of length 2, capacity 2 = {{<Effect::EffectCause> = {cause_type = ECT_SPECIES, specific_cause = "SP_HUMAN", custom_label = "FOCUS_RESEARCH_LABEL"}, source_id = 672, meter_change = 4, running_meter_total = 4}, {<Effect::EffectCause> = {cause_type = ECT_BUILDING, specific_cause = "BLD_CULTURE_ARCHIVES", custom_label = ""}, source_id = 2656, meter_change = 5, running_meter_total = 9}}, [METER_TARGET_CONSTRUCTION] = std::vector of length 3, capacity 4 = {{<Effect::EffectCause> = {cause_type = ECT_SPECIES, specific_cause = "SP_HUMAN", custom_label = "STANDARD_CONSTRUCTION_LABEL"}, source_id = 672, meter_change = 20, running_meter_total = 20}, {<Effect::EffectCause> = {cause_type = ECT_BUILDING, specific_cause = "BLD_IMPERIAL_PALACE", custom_label = ""}, source_id = 2664, meter_change = 20, running_meter_total = 40}, {<Effect::EffectCause> = {cause_type = ECT_BUILDING, specific_cause = "BLD_SHIPYARD_BASE", custom_label = ""}, source_id = 2640, meter_change = -10, running_meter_total = 30}}, [METER_TARGET_HAPPINESS] = std::vector of length 5, capacity 8 = {{<Effect::EffectCause> = {cause_type = ECT_SPECIES, specific_cause = "SP_HUMAN", custom_label = "BASIC_CONTENTEDNESS_LABEL"}, source_id = 672, meter_change = 10, running_meter_total = 10}, {<Effect::EffectCause> = {cause_type = ECT_SPECIES, specific_cause = "SP_HUMAN", custom_label = "FOCUS_PREFERENCE_LABEL"}, source_id = 672, meter_change = 10, running_meter_total = 20}, {<Effect::EffectCause> = {cause_type = ECT_SPECIES, specific_cause = "SP_HUMAN", custom_label = "HOMEWORLD_BONUS"}, source_id = 672, meter_change = 5, running_meter_total = 25}, {<Effect::EffectCause> = {cause_type = ECT_SPECIES, specific_cause = "SP_HUMAN", custom_label = "CAPITAL_LABEL"}, source_id = 672, meter_change = 5, running_meter_total = 30}, {<Effect::EffectCause> = {cause_type = ECT_BUILDING, specific_cause = "BLD_IMPERIAL_PALACE", custom_label = ""}, source_id = 2664, meter_change = 5, running_meter_total = 35}}, [METER_MAX_SHIELD] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_TECH, specific_cause = "DEF_ROOT_DEFENSE", custom_label = "DEF_ROOT_DEFENSE"}, source_id = 672, meter_change = 1, running_meter_total = 1}}, [METER_MAX_DEFENSE] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_BUILDING, specific_cause = "BLD_IMPERIAL_PALACE", custom_label = "BLD_IMPERIAL_PALACE"}, source_id = 2664, meter_change = 5, running_meter_total = 5}}, [METER_MAX_SUPPLY] = std::vector of length 3, capacity 4 = {{<Effect::EffectCause> = {cause_type = ECT_SPECIES, specific_cause = "SP_HUMAN", custom_label = "AVERAGE_SUPPLY_LABEL"}, source_id = 672, meter_change = 1, running_meter_total = 1}, {<Effect::EffectCause> = {cause_type = ECT_TECH, specific_cause = "SHP_GAL_EXPLO", custom_label = "LARGE_PLANET_LABEL"}, source_id = 672, meter_change = -1, running_meter_total = 0}, {<Effect::EffectCause> = {cause_type = ECT_BUILDING, specific_cause = "BLD_IMPERIAL_PALACE", custom_label = ""}, source_id = 2664, meter_change = 2, running_meter_total = 2}}, [METER_MAX_STOCKPILE] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_SPECIES, specific_cause = "SP_HUMAN", custom_label = "AVERAGE_STOCKPILE_LABEL"}, source_id = 672, meter_change = 0.400000006, running_meter_total = 0.400000006}}, [METER_MAX_TROOPS] = std::vector of length 3, capacity 4 = {{<Effect::EffectCause> = {cause_type = ECT_SPECIES, specific_cause = "SP_HUMAN", custom_label = "HOMEWORLD_LABEL"}, source_id = 672, meter_change = 4, running_meter_total = 4}, {<Effect::EffectCause> = {cause_type = ECT_SPECIES, specific_cause = "SP_HUMAN", custom_label = "DEF_ROOT_DEFENSE"}, source_id = 672, meter_change = 4, running_meter_total = 8}, {<Effect::EffectCause> = {cause_type = ECT_BUILDING, specific_cause = "BLD_IMPERIAL_PALACE", custom_label = "BLD_IMPERIAL_PALACE"}, source_id = 2664, meter_change = 6, running_meter_total = 14}}, [METER_POPULATION] = std::vector of length 2, capacity 2 = {{<Effect::EffectCause> = {cause_type = ECT_INHERENT, specific_cause = "", custom_label = ""}, source_id = -1, meter_change = 20, running_meter_total = 20}, {<Effect::EffectCause> = {cause_type = ECT_SPECIES, specific_cause = "SP_HUMAN", custom_label = ""}, source_id = 672, meter_change = 0, running_meter_total = 20}}, [METER_INDUSTRY] = std::vector of length 2, capacity 2 = {{<Effect::EffectCause> = {cause_type = ECT_INHERENT, specific_cause = "", custom_label = ""}, source_id = -1, meter_change = 10, running_meter_total = 10}, {<Effect::EffectCause> = {cause_type = ECT_SPECIES, specific_cause = "SP_HUMAN", custom_label = ""}, source_id = 672, meter_change = 0, running_meter_total = 10}}, [METER_RESEARCH] = std::vector of length 2, capacity 2 = {{<Effect::EffectCause> = {cause_type = ECT_INHERENT, specific_cause = "", custom_label = ""}, source_id = -1, meter_change = 9, running_meter_total = 9}, {<Effect::EffectCause> = {cause_type = ECT_SPECIES, specific_cause = "SP_HUMAN", custom_label = ""}, source_id = 672, meter_change = 0, running_meter_total = 9}}, [METER_CONSTRUCTION] = std::vector of length 2, capacity 2 = {{<Effect::EffectCause> = {cause_type = ECT_INHERENT, specific_cause = "", custom_label = ""}, source_id = -1, meter_change = 30, running_meter_total = 30}, {<Effect::EffectCause> = {cause_type = ECT_SPECIES, specific_cause = "SP_HUMAN", custom_label = ""}, source_id = 672, meter_change = 0, running_meter_total = 30}}, [METER_HAPPINESS] = std::vector of length 2, capacity 2 = {{<Effect::EffectCause> = {cause_type = ECT_INHERENT, specific_cause = "", custom_label = ""}, source_id = -1, meter_change = 35, running_meter_total = 35}, {<Effect::EffectCause> = {cause_type = ECT_SPECIES, specific_cause = "SP_HUMAN", custom_label = ""}, source_id = 672, meter_change = 0, running_meter_total = 35}}, [METER_SHIELD] = std::vector of length 2, capacity 2 = {{<Effect::EffectCause> = {cause_type = ECT_INHERENT, specific_cause = "", custom_label = ""}, source_id = -1, meter_change = 1, running_meter_total = 1}, {<Effect::EffectCause> = {cause_type = ECT_TECH, specific_cause = "DEF_ROOT_DEFENSE", custom_label = ""}, source_id = 672, meter_change = 0, running_meter_total = 1}}, [METER_DEFENSE] = std::vector of length 2, capacity 2 = {{<Effect::EffectCause> = {cause_type = ECT_INHERENT, specific_cause = "", custom_label = ""}, source_id = -1, meter_change = 5, running_meter_total = 5}, {<Effect::EffectCause> = {cause_type = ECT_TECH, specific_cause = "DEF_ROOT_DEFENSE", custom_label = ""}, source_id = 672, meter_change = 0, running_meter_total = 5}}, [METER_SUPPLY] = std::vector of length 2, capacity 2 = {{<Effect::EffectCause> = {cause_type = ECT_INHERENT, specific_cause = "", custom_label = ""}, source_id = -1, meter_change = 2, running_meter_total = 2}, {<Effect::EffectCause> = {cause_type = ECT_SPECIES, specific_cause = "SP_HUMAN", custom_label = ""}, source_id = 672, meter_change = 0, running_meter_total = 2}}, [METER_STOCKPILE] = std::vector of length 2, capacity 2 = {{<Effect::EffectCause> = {cause_type = ECT_INHERENT, specific_cause = "", custom_label = ""}, source_id = -1, meter_change = 0.400000006, running_meter_total = 0.400000006}, {<Effect::EffectCause> = {cause_type = ECT_SPECIES, specific_cause = "SP_HUMAN", custom_label = ""}, source_id = 672, meter_change = 0, running_meter_total = 0.400000006}}, [METER_TROOPS] = std::vector of length 3, capacity 4 = {{<Effect::EffectCause> = {cause_type = ECT_INHERENT, specific_cause = "", custom_label = ""}, source_id = -1, meter_change = 14, running_meter_total = 14}, {<Effect::EffectCause> = {cause_type = ECT_SPECIES, specific_cause = "SP_HUMAN", custom_label = ""}, source_id = 672, meter_change = 0, running_meter_total = 14}, {<Effect::EffectCause> = {cause_type = ECT_TECH, specific_cause = "DEF_ROOT_DEFENSE", custom_label = ""}, source_id = 672, meter_change = 0, running_meter_total = 14}}, [METER_STEALTH] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_TECH, specific_cause = "SPY_PLANET_STEALTH_MOD", custom_label = "BASIC_PLANET_STEALTH"}, source_id = 672, meter_change = 5, running_meter_total = 5}}, [METER_DETECTION] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_TECH, specific_cause = "SPY_DETECT_1", custom_label = ""}, source_id = 672, meter_change = 50, running_meter_total = 50}}}, [680] = std::map with 1 element = {[METER_STEALTH] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_TECH, specific_cause = "SPY_PLANET_STEALTH_MOD", custom_label = "BASIC_PLANET_STEALTH"}, source_id = 672, meter_change = 5, running_meter_total = 5}}}, [1192] = std::map with 0 elements, [1200] = std::map with 1 element = {[METER_STEALTH] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_TECH, specific_cause = "SPY_PLANET_STEALTH_MOD", custom_label = "BASIC_PLANET_STEALTH"}, source_id = 672, meter_change = 5, running_meter_total = 5}}}, [1208] = std::map with 1 element = {[METER_STEALTH] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_TECH, specific_cause = "SPY_PLANET_STEALTH_MOD", custom_label = "BASIC_PLANET_STEALTH"}, source_id = 672, meter_change = 5, running_meter_total = 5}}}, [1216] = std::map with 1 element = {[METER_STEALTH] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_TECH, specific_cause = "SPY_PLANET_STEALTH_MOD", custom_label = "BASIC_PLANET_STEALTH"}, source_id = 672, meter_change = 5, running_meter_total = 5}}}, [1632] = std::map with 1 element = {[METER_STEALTH] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_UNKNOWN_CAUSE, specific_cause = "", custom_label = ""}, source_id = -1, meter_change = 65536, running_meter_total = 65536}}}, [2064] = std::map with 1 element = {[METER_STEALTH] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_UNKNOWN_CAUSE, specific_cause = "", custom_label = ""}, source_id = -1, meter_change = 65536, running_meter_total = 65536}}}, [2640] = std::map with 1 element = {[METER_STEALTH] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_TECH, specific_cause = "SPY_PLANET_STEALTH_MOD", custom_label = "BASIC_PLANET_STEALTH"}, source_id = 672, meter_change = 5, running_meter_total = 5}}}, [2648] = std::map with 1 element = {[METER_STEALTH] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_TECH, specific_cause = "SPY_PLANET_STEALTH_MOD", custom_label = "BASIC_PLANET_STEALTH"}, source_id = 672, meter_change = 5, running_meter_total = 5}}}, [2656] = std::map with 1 element = {[METER_STEALTH] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_TECH, specific_cause = "SPY_PLANET_STEALTH_MOD", custom_label = "BASIC_PLANET_STEALTH"}, source_id = 672, meter_change = 5, running_meter_total = 5}}}, [2664] = std::map with 1 element = {[METER_STEALTH] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_TECH, specific_cause = "SPY_PLANET_STEALTH_MOD", custom_label = "BASIC_PLANET_STEALTH"}, source_id = 672, meter_change = 5, running_meter_total = 5}}}, [2672] = std::map with 1 element = {[METER_STEALTH] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_INHERENT, specific_cause = "", custom_label = ""}, source_id = -1, meter_change = 2000, running_meter_total = 2000}}}, [2680] = std::map with 8 elements = {[METER_MAX_FUEL] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_SHIP_HULL, specific_cause = "SH_BASIC_SMALL", custom_label = ""}, source_id = 2680, meter_change = 4, running_meter_total = 4}}, [METER_MAX_STRUCTURE] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_SHIP_HULL, specific_cause = "SH_BASIC_SMALL", custom_label = ""}, source_id = 2680, meter_change = 5, running_meter_total = 5}}, [METER_FUEL] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_INHERENT, specific_cause = "", custom_label = ""}, source_id = -1, meter_change = 4, running_meter_total = 4}}, [METER_SHIELD] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_SPECIES, specific_cause = "SP_HUMAN", custom_label = ""}, source_id = 2680, meter_change = 0, running_meter_total = 0}}, [METER_STRUCTURE] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_INHERENT, specific_cause = "", custom_label = ""}, source_id = -1, meter_change = 5, running_meter_total = 5}}, [METER_STEALTH] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_SHIP_HULL, specific_cause = "SH_BASIC_SMALL", custom_label = ""}, source_id = 2680, meter_change = 5, running_meter_total = 5}}, [METER_DETECTION] = std::vector of length 2, capacity 2 = {{<Effect::EffectCause> = {cause_type = ECT_SHIP_PART, specific_cause = "DT_DETECTOR_1", custom_label = ""}, source_id = 2680, meter_change = 25, running_meter_total = 25}, {<Effect::EffectCause> = {cause_type = ECT_SHIP_HULL, specific_cause = "SH_BASIC_SMALL", custom_label = ""}, source_id = 2680, meter_change = 25, running_meter_total = 50}}, [METER_SPEED] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_SHIP_HULL, specific_cause = "SH_BASIC_SMALL", custom_label = ""}, source_id = 2680, meter_change = 75, running_meter_total = 75}}}, [2688] = std::map with 1 element = {[METER_STEALTH] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_INHERENT, specific_cause = "", custom_label = ""}, source_id = -1, meter_change = 2000, running_meter_total = 2000}}}, [2696] = std::map with 8 elements = {[METER_MAX_FUEL] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_SHIP_HULL, specific_cause = "SH_BASIC_SMALL", custom_label = ""}, source_id = 2696, meter_change = 4, running_meter_total = 4}}, [METER_MAX_STRUCTURE] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_SHIP_HULL, specific_cause = "SH_BASIC_SMALL", custom_label = ""}, source_id = 2696, meter_change = 5, running_meter_total = 5}}, [METER_FUEL] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_INHERENT, specific_cause = "", custom_label = ""}, source_id = -1, meter_change = 4, running_meter_total = 4}}, [METER_SHIELD] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_SPECIES, specific_cause = "SP_HUMAN", custom_label = ""}, source_id = 2696, meter_change = 0, running_meter_total = 0}}, [METER_STRUCTURE] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_INHERENT, specific_cause = "", custom_label = ""}, source_id = -1, meter_change = 5, running_meter_total = 5}}, [METER_STEALTH] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_SHIP_HULL, specific_cause = "SH_BASIC_SMALL", custom_label = ""}, source_id = 2696, meter_change = 5, running_meter_total = 5}}, [METER_DETECTION] = std::vector of length 2, capacity 2 = {{<Effect::EffectCause> = {cause_type = ECT_SHIP_PART, specific_cause = "DT_DETECTOR_1", custom_label = ""}, source_id = 2696, meter_change = 25, running_meter_total = 25}, {<Effect::EffectCause> = {cause_type = ECT_SHIP_HULL, specific_cause = "SH_BASIC_SMALL", custom_label = ""}, source_id = 2696, meter_change = 25, running_meter_total = 50}}, [METER_SPEED] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_SHIP_HULL, specific_cause = "SH_BASIC_SMALL", custom_label = ""}, source_id = 2696, meter_change = 75, running_meter_total = 75}}}, [2704] = std::map with 1 element = {[METER_STEALTH] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_INHERENT, specific_cause = "", custom_label = ""}, source_id = -1, meter_change = 2000, running_meter_total = 2000}}}, [2712] = std::map with 8 elements = {[METER_MAX_FUEL] = std::vector of length 2, capacity 2 = {{<Effect::EffectCause> = {cause_type = ECT_SHIP_HULL, specific_cause = "SH_BASIC_MEDIUM", custom_label = ""}, source_id = 2712, meter_change = 3, running_meter_total = 3}, {<Effect::EffectCause> = {cause_type = ECT_SHIP_PART, specific_cause = "FU_BASIC_TANK", custom_label = ""}, source_id = 2712, meter_change = 1, running_meter_total = 4}}, [METER_MAX_STRUCTURE] = std::vector of length 2, capacity 2 = {{<Effect::EffectCause> = {cause_type = ECT_SHIP_HULL, specific_cause = "SH_BASIC_MEDIUM", custom_label = ""}, source_id = 2712, meter_change = 10, running_meter_total = 10}, {<Effect::EffectCause> = {cause_type = ECT_SHIP_PART, specific_cause = "AR_STD_PLATE", custom_label = ""}, source_id = 2712, meter_change = 6, running_meter_total = 16}}, [METER_FUEL] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_INHERENT, specific_cause = "", custom_label = ""}, source_id = -1, meter_change = 4, running_meter_total = 4}}, [METER_SHIELD] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_SPECIES, specific_cause = "SP_HUMAN", custom_label = ""}, source_id = 2712, meter_change = 0, running_meter_total = 0}}, [METER_STRUCTURE] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_INHERENT, specific_cause = "", custom_label = ""}, source_id = -1, meter_change = 16, running_meter_total = 16}}, [METER_STEALTH] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_SHIP_HULL, specific_cause = "SH_BASIC_MEDIUM", custom_label = ""}, source_id = 2712, meter_change = 5, running_meter_total = 5}}, [METER_DETECTION] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_SHIP_HULL, specific_cause = "SH_BASIC_MEDIUM", custom_label = ""}, source_id = 2712, meter_change = 25, running_meter_total = 25}}, [METER_SPEED] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_SHIP_HULL, specific_cause = "SH_BASIC_MEDIUM", custom_label = ""}, source_id = 2712, meter_change = 60, running_meter_total = 60}}}, [2720] = std::map with 1 element = {[METER_STEALTH] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_INHERENT, specific_cause = "", custom_label = ""}, source_id = -1, meter_change = 2000, running_meter_total = 2000}}}, [2728] = std::map with 8 elements = {[METER_MAX_FUEL] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_SHIP_HULL, specific_cause = "SH_BASIC_MEDIUM", custom_label = ""}, source_id = 2728, meter_change = 3, running_meter_total = 3}}, [METER_MAX_STRUCTURE] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_SHIP_HULL, specific_cause = "SH_BASIC_MEDIUM", custom_label = ""}, source_id = 2728, meter_change = 10, running_meter_total = 10}}, [METER_FUEL] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_INHERENT, specific_cause = "", custom_label = ""}, source_id = -1, meter_change = 3, running_meter_total = 3}}, [METER_SHIELD] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_SPECIES, specific_cause = "SP_HUMAN", custom_label = ""}, source_id = 2728, meter_change = 0, running_meter_total = 0}}, [METER_STRUCTURE] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_INHERENT, specific_cause = "", custom_label = ""}, source_id = -1, meter_change = 10, running_meter_total = 10}}, [METER_STEALTH] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_SHIP_HULL, specific_cause = "SH_BASIC_MEDIUM", custom_label = ""}, source_id = 2728, meter_change = 5, running_meter_total = 5}}, [METER_DETECTION] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_SHIP_HULL, specific_cause = "SH_BASIC_MEDIUM", custom_label = ""}, source_id = 2728, meter_change = 25, running_meter_total = 25}}, [METER_SPEED] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_SHIP_HULL, specific_cause = "SH_BASIC_MEDIUM", custom_label = ""}, source_id = 2728, meter_change = 60, running_meter_total = 60}}}, [3320] = std::map with 2 elements = {[METER_SIZE] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_INHERENT, specific_cause = "", custom_label = ""}, source_id = -1, meter_change = 67.2760086, running_meter_total = 67.2760086}}, [METER_STEALTH] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_FIELD, specific_cause = "FLD_NEBULA_2", custom_label = ""}, source_id = 3320, meter_change = 0.00999999978, running_meter_total = 0.00999999978}}}, [3360] = std::map with 2 elements = {[METER_SIZE] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_INHERENT, specific_cause = "", custom_label = ""}, source_id = -1, meter_change = 68.7654419, running_meter_total = 68.7654419}}, [METER_STEALTH] = std::vector of length 1, capacity 1 = {{<Effect::EffectCause> = {cause_type = ECT_FIELD, specific_cause = "FLD_NEBULA_1", custom_label = ""}, source_id = 3360, meter_change = 0.00999999978, running_meter_total = 0.00999999978}}}}, m_effect_discrepancy_map = std::map with 3 elements = {[72] = std::map with 1 element = {[METER_STEALTH] = 65536}, [1632] = std::map with 1 element = {[METER_STEALTH] = 65536}, [2064] = std::map with 1 element = {[METER_STEALTH] = 65536}}, m_marked_destroyed = std::map with 0 elements, m_universe_width = 1176.5627268377787, m_inhibit_universe_object_signals = false, m_encoding_empire = 1, m_all_objects_visible = false, m_stat_records = std::map with 18 elements = {["ARMED_MONSTER_COUNT"] = std::map with 7 elements = {[1] = std::map with 1 element = {[1] = 22}, [2] = std::map with 1 element = {[1] = 22}, [3] = std::map with 1 element = {[1] = 22}, [4] = std::map with 1 element = {[1] = 22}, [5] = std::map with 1 element = {[1] = 22}, [6] = std::map with 1 element = {[1] = 22}, [7] = std::map with 1 element = {[1] = 22}}, ["BATTLESHIP_COUNT"] = std::map with 7 elements = {[1] = std::map with 1 element = {[1] = 1}, [2] = std::map with 1 element = {[1] = 1}, [3] = std::map with 1 element = {[1] = 1}, [4] = std::map with 1 element = {[1] = 1}, [5] = std::map with 1 element = {[1] = 1}, [6] = std::map with 1 element = {[1] = 1}, [7] = std::map with 1 element = {[1] = 1}}, ["BUILDINGS_PRODUCED"] = std::map with 7 elements = {[1] = std::map with 1 element = {[1] = 0}, [2] = std::map with 1 element = {[1] = 0}, [3] = std::map with 1 element = {[1] = 0}, [4] = std::map with 1 element = {[1] = 0}, [5] = std::map with 1 element = {[1] = 0}, [6] = std::map with 1 element = {[1] = 0}, [7] = std::map with 1 element = {[1] = 0}}, ["BUILDINGS_SCRAPPED"] = std::map with 7 elements = {[1] = std::map with 1 element = {[1] = 0}, [2] = std::map with 1 element = {[1] = 0}, [3] = std::map with 1 element = {[1] = 0}, [4] = std::map with 1 element = {[1] = 0}, [5] = std::map with 1 element = {[1] = 0}, [6] = std::map with 1 element = {[1] = 0}, [7] = std::map with 1 element = {[1] = 0}}, ["COLONIES_COUNT"] = std::map with 7 elements = {[1] = std::map with 1 element = {[1] = 1}, [2] = std::map with 1 element = {[1] = 1}, [3] = std::map with 1 element = {[1] = 1}, [4] = std::map with 1 element = {[1] = 1}, [5] = std::map with 1 element = {[1] = 1}, [6] = std::map with 1 element = {[1] = 1}, [7] = std::map with 1 element = {[1] = 1}}, ["MILITARY_STRENGTH_STAT"] = std::map with 7 elements = {[1] = std::map with 1 element = {[1] = 48}, [2] = std::map with 1 element = {[1] = 48}, [3] = std::map with 1 element = {[1] = 48}, [4] = std::map with 1 element = {[1] = 48}, [5] = std::map with 1 element = {[1] = 32}, [6] = std::map with 1 element = {[1] = 48}, [7] = std::map with 1 element = {[1] = 48}}, ["PLANETS_BOMBED"] = std::map with 7 elements = {[1] = std::map with 1 element = {[1] = 0}, [2] = std::map with 1 element = {[1] = 0}, [3] = std::map with 1 element = {[1] = 0}, [4] = std::map with 1 element = {[1] = 0}, [5] = std::map with 1 element = {[1] = 0}, [6] = std::map with 1 element = {[1] = 0}, [7] = std::map with 1 element = {[1] = 0}}, ["PLANETS_DEPOPULATED"] = std::map with 7 elements = {[1] = std::map with 1 element = {[1] = 0}, [2] = std::map with 1 element = {[1] = 0}, [3] = std::map with 1 element = {[1] = 0}, [4] = std::map with 1 element = {[1] = 0}, [5] = std::map with 1 element = {[1] = 0}, [6] = std::map with 1 element = {[1] = 0}, [7] = std::map with 1 element = {[1] = 0}}, ["PLANETS_INVADED"] = std::map with 7 elements = {[1] = std::map with 1 element = {[1] = 0}, [2] = std::map with 1 element = {[1] = 0}, [3] = std::map with 1 element = {[1] = 0}, [4] = std::map with 1 element = {[1] = 0}, [5] = std::map with 1 element = {[1] = 0}, [6] = std::map with 1 element = {[1] = 0}, [7] = std::map with 1 element = {[1] = 0}}, ["PLANET_COUNT"] = std::map with 7 elements = {[1] = std::map with 1 element = {[1] = 1}, [2] = std::map with 1 element = {[1] = 1}, [3] = std::map with 1 element = {[1] = 1}, [4] = std::map with 1 element = {[1] = 1}, [5] = std::map with 1 element = {[1] = 1}, [6] = std::map with 1 element = {[1] = 1}, [7] = std::map with 1 element = {[1] = 1}}, ["PP_OUTPUT"] = std::map with 7 elements = {[1] = std::map with 1 element = {[1] = 10}, [2] = std::map with 1 element = {[1] = 16.100000381469727}, [3] = std::map with 1 element = {[1] = 16.100000381469727}, [4] = std::map with 1 element = {[1] = 16}, [5] = std::map with 1 element = {[1] = 16}, [6] = std::map with 1 element = {[1] = 16}, [7] = std::map with 1 element = {[1] = 8.625}}, ["RP_OUTPUT"] = std::map with 7 elements = {[1] = std::map with 1 element = {[1] = 9}, [2] = std::map with 1 element = {[1] = 5}, [3] = std::map with 1 element = {[1] = 5}, [4] = std::map with 1 element = {[1] = 5}, [5] = std::map with 1 element = {[1] = 5}, [6] = std::map with 1 element = {[1] = 5}, [7] = std::map with 1 element = {[1] = 11.899999618530273}}, ["SHIPS_DESTROYED"] = std::map with 7 elements = {[1] = std::map with 1 element = {[1] = 0}, [2] = std::map with 1 element = {[1] = 0}, [3] = std::map with 1 element = {[1] = 0}, [4] = std::map with 1 element = {[1] = 0}, [5] = std::map with 1 element = {[1] = 0}, [6] = std::map with 1 element = {[1] = 0}, [7] = std::map with 1 element = {[1] = 0}}, ["SHIPS_LOST"] = std::map with 7 elements = {[1] = std::map with 1 element = {[1] = 0}, [2] = std::map with 1 element = {[1] = 0}, [3] = std::map with 1 element = {[1] = 0}, [4] = std::map with 1 element = {[1] = 0}, [5] = std::map with 1 element = {[1] = 0}, [6] = std::map with 1 element = {[1] = 0}, [7] = std::map with 1 element = {[1] = 0}}, ["SHIPS_PRODUCED"] = std::map with 7 elements = {[1] = std::map with 1 element = {[1] = 0}, [2] = std::map with 1 element = {[1] = 0}, [3] = std::map with 1 element = {[1] = 0}, [4] = std::map with 1 element = {[1] = 0}, [5] = std::map with 1 element = {[1] = 0}, [6] = std::map with 1 element = {[1] = 0}, [7] = std::map with 1 element = {[1] = 0}}, ["SHIPS_SCRAPPED"] = std::map with 7 elements = {[1] = std::map with 1 element = {[1] = 0}, [2] = std::map with 1 element = {[1] = 0}, [3] = std::map with 1 element = {[1] = 0}, [4] = std::map with 1 element = {[1] = 0}, [5] = std::map with 1 element = {[1] = 0}, [6] = std::map with 1 element = {[1] = 0}, [7] = std::map with 1 element = {[1] = 0}}, ["SHIP_COUNT"] = std::map with 7 elements = {[1] = std::map with 1 element = {[1] = 4}, [2] = std::map with 1 element = {[1] = 4}, [3] = std::map with 1 element = {[1] = 4}, [4] = std::map with 1 element = {[1] = 4}, [5] = std::map with 1 element = {[1] = 4}, [6] = std::map with 1 element = {[1] = 4}, [7] = std::map with 1 element = {[1] = 4}}, ["TOTAL_POPULATION_STAT"] = std::map with 7 elements = {[1] = std::map with 1 element = {[1] = 20}, [2] = std::map with 1 element = {[1] = 23}, [3] = std::map with 1 element = {[1] = 23}, [4] = std::map with 1 element = {[1] = 20}, [5] = std::map with 1 element = {[1] = 20}, [6] = std::map with 1 element = {[1] = 20}, [7] = std::map with 1 element = {[1] = 17.25}}}, m_pending_items = {<boost::optional_detail::optional_base<Pending::Pending<std::vector<ItemSpec, std::allocator<ItemSpec> > > >> = {<boost::optional_detail::optional_tag> = {<No data fields>}, m_initialized = false, m_storage = {dummy_ = {data = "\264uD,\000\000\000\000`c\207D\367\177\000\000\035\026\210D\367\177\000\000\000`\207D\367\177\000\000\374\000\000\000\000\000\000\000\000PFC\367\177\000\000\001\000\000\000\000\000\000", aligner_ = {<No data fields>}}}}, <No data fields>}, m_pending_buildings = {<boost::optional_detail::optional_base<Pending::Pending<std::vector<ItemSpec, std::allocator<ItemSpec> > > >> = {<boost::optional_detail::optional_tag> = {<No data fields>}, m_initialized = false, m_storage = {dummy_ = {data = "\364\032\210D\367\177\000\000\374\000\000\000\000\000\000\000\200\220DC\367\177\000\000\000PFC\367\177\000\000(\375M\227\376\177\000\000$\375M\227\376\177\000\000\322A\357B\001\000\000", aligner_ = {<No data fields>}}}}, <No data fields>}, m_pending_fleet_plans = {<boost::optional_detail::optional_base<Pending::Pending<std::vector<std::unique_ptr<FleetPlan, std::default_delete<FleetPlan> >, std::allocator<std::unique_ptr<FleetPlan, std::default_delete<FleetPlan> > > > > >> = {<boost::optional_detail::optional_tag> = {<No data fields>}, m_initialized = false, m_storage = {dummy_ = {data = "\200\220DC\367\177\000\000\220wDC\367\177\000\000\003\316\022\326'V\000\000\276\036Tt\000\000\000\000\200\217\021\326'V\000\000zP\321\001\000\000\000\000\360\375M\227\376\177\000", aligner_ = {<No data fields>}}}}, <No data fields>}, m_pending_monster_fleet_plans = {<boost::optional_detail::optional_base<Pending::Pending<std::vector<std::unique_ptr<MonsterFleetPlan, std::default_delete<MonsterFleetPlan> >, std::allocator<std::unique_ptr<MonsterFleetPlan, std::default_delete<MonsterFleetPlan> > > > > >> = {<boost::optional_detail::optional_tag> = {<No data fields>}, m_initialized = false, m_storage = {dummy_ = {data = "(\375M\227\376\177\000\000\250\322Y>\367\177\000\000T\000\000\000\000\000\000\000p\377M\227", '\000' <repeats 20 times>, "\276\036Tt\000\000\000", aligner_ = {<No data fields>}}}}, <No data fields>}, m_pending_empire_stats = {<boost::optional_detail::optional_base<Pending::Pending<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::unique_ptr<ValueRef::ValueRefBase<double>, std::default_delete<ValueRef::ValueRefBase<double> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unique_ptr<ValueRef::ValueRefBase<double>, std::default_delete<ValueRef::ValueRefBase<double> > > > > > > >> = {<boost::optional_detail::optional_tag> = {<No data fields>}, m_initialized = false, m_storage = {dummy_ = {data = "\210\376M\227\376\177\000\000\220\021\212D\367\177", '\000' <repeats 18 times>, "\217#\210D\367\177\000\000\r", '\000' <repeats 14 times>, aligner_ = {<No data fields>}}}}, <No data fields>}, m_unlocked_items = std::vector of length 0, capacity 0, m_unlocked_buildings = std::vector of length 0, capacity 0, m_unlocked_fleet_plans = std::vector of length 0, capacity 0, m_monster_fleet_plans = std::vector of length 0, capacity 0, m_empire_stats = std::map with 0 elements, m_object_id_allocator = std::unique_ptr<IDAllocator> = {get() = 0x5627d79d3960}, m_design_id_allocator = std::unique_ptr<IDAllocator> = {get() = 0x5627d7b111e0}}, m_galaxy_setup_data = {m_seed = "0", m_size = 150, m_shape = DISC, m_age = GALAXY_SETUP_MEDIUM, m_starlane_freq = GALAXY_SETUP_MEDIUM, m_planet_density = GALAXY_SETUP_MEDIUM, m_specials_freq = GALAXY_SETUP_MEDIUM, m_monster_freq = GALAXY_SETUP_MEDIUM, m_native_freq = GALAXY_SETUP_MEDIUM, m_ai_aggr = MANIACAL, m_game_rules = std::vector of length 0, capacity 0, m_game_uid = "Er447"}, m_empires = {_vptr.EmpireManager = 0x7ff74483edf0 <vtable for EmpireManager+16>, DiplomaticStatusChangedSignal = warning: RTTI symbol not found for class 'boost::signals2::signal<void (int, int), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void (int, int)>, boost::function<void (boost::signals2::connection const&, int, int)>, boost::signals2::mutex>'
{<boost::signals2::signal_base> = {<boost::noncopyable_::noncopyable> = {<No data fields>}, _vptr.signal_base = 0x7ff744817978 <vtable for boost::signals2::signal<void (int, int), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void (int, int)>, boost::function<void (boost::signals2::connection const&, int, int)>, boost::signals2::mutex>+16>}, <boost::signals2::detail::std_functional_base<int, int>> = {<No data fields>}, static arity = <optimized out>, _pimpl = {px = 0x5627d7778860, pn = {pi_ = 0x5627d7b4b5c0}}}, DiplomaticMessageChangedSignal = warning: RTTI symbol not found for class 'boost::signals2::signal<void (int, int), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void (int, int)>, boost::function<void (boost::signals2::connection const&, int, int)>, boost::signals2::mutex>'
{<boost::signals2::signal_base> = {<boost::noncopyable_::noncopyable> = {<No data fields>}, _vptr.signal_base = 0x7ff744817978 <vtable for boost::signals2::signal<void (int, int), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void (int, int)>, boost::function<void (boost::signals2::connection const&, int, int)>, boost::signals2::mutex>+16>}, <boost::signals2::detail::std_functional_base<int, int>> = {<No data fields>}, static arity = <optimized out>, _pimpl = {px = 0x5627d7b4b5e0, pn = {pi_ = 0x5627d7ae2830}}}, m_empire_map = std::map with 7 elements = {[1] = 0x5627da10b810, [2] = 0x5627da0f3e20, [3] = 0x5627da01db30, [4] = 0x5627da07cc90, [5] = 0x5627da1d39c0, [6] = 0x5627dab9dc20, [7] = 0x5627da11bec0}, m_empire_diplomatic_statuses = std::map with 21 elements = {[{first = 2, second = 1}] = DIPLO_WAR, [{first = 3, second = 1}] = DIPLO_WAR, [{first = 3, second = 2}] = DIPLO_WAR, [{first = 4, second = 1}] = DIPLO_WAR, [{first = 4, second = 2}] = DIPLO_WAR, [{first = 4, second = 3}] = DIPLO_WAR, [{first = 5, second = 1}] = DIPLO_WAR, [{first = 5, second = 2}] = DIPLO_WAR, [{first = 5, second = 3}] = DIPLO_WAR, [{first = 5, second = 4}] = DIPLO_WAR, [{first = 6, second = 1}] = DIPLO_WAR, [{first = 6, second = 2}] = DIPLO_WAR, [{first = 6, second = 3}] = DIPLO_WAR, [{first = 6, second = 4}] = DIPLO_WAR, [{first = 6, second = 5}] = DIPLO_WAR, [{first = 7, second = 1}] = DIPLO_WAR, [{first = 7, second = 2}] = DIPLO_WAR, [{first = 7, second = 3}] = DIPLO_WAR, [{first = 7, second = 4}] = DIPLO_WAR, [{first = 7, second = 5}] = DIPLO_WAR, [{first = 7, second = 6}] = DIPLO_WAR}, m_diplomatic_messages = std::map with 0 elements}, m_supply_manager = {m_supply_starlane_traversals = std::map with 3 elements = {[2] = std::set with 4 elements = {[0] = {first = 2104, second = 2320}, [1] = {first = 2320, second = 1344}, [2] = {first = 2320, second = 1376}, [3] = {first = 2320, second = 2104}}, [3] = std::set with 2 elements = {[0] = {first = 952, second = 2544}, [1] = {first = 2544, second = 952}}, [7] = std::set with 2 elements = {[0] = {first = 1576, second = 1984}, [1] = {first = 1984, second = 1576}}}, m_supply_starlane_obstructed_traversals = std::map with 7 elements = {[1] = std::set with 1 element = {[0] = {first = 656, second = 2064}}, [2] = std::set with 5 elements = {[0] = {first = 2104, second = 1152}, [1] = {first = 2104, second = 1280}, [2] = {first = 2320, second = 64}, [3] = {first = 2320, second = 704}, [4] = {first = 2320, second = 824}}, [3] = std::set with 2 elements = {[0] = {first = 952, second = 2120}, [1] = {first = 2544, second = 1224}}, [4] = std::set with 2 elements = {[0] = {first = 1520, second = 1800}, [1] = {first = 1520, second = 2048}}, [5] = std::set with 1 element = {[0] = {first = 424, second = 1920}}, [6] = std::set with 2 elements = {[0] = {first = 392, second = 1408}, [1] = {first = 392, second = 1648}}, [7] = std::set with 2 elements = {[0] = {first = 1576, second = 2392}, [1] = {first = 1984, second = 928}}}, m_fleet_supplyable_system_ids = std::map with 7 elements = {[1] = std::set with 1 element = {[0] = 656}, [2] = std::set with 4 elements = {[0] = 1344, [1] = 1376, [2] = 2104, [3] = 2320}, [3] = std::set with 2 elements = {[0] = 952, [1] = 2544}, [4] = std::set with 1 element = {[0] = 1520}, [5] = std::set with 1 element = {[0] = 424}, [6] = std::set with 1 element = {[0] = 392}, [7] = std::set with 2 elements = {[0] = 1576, [1] = 1984}}, m_resource_supply_groups = std::map with 7 elements = {[1] = std::set with 1 element = {[0] = std::set with 1 element = {[0] = 656}}, [2] = std::set with 1 element = {[0] = std::set with 4 elements = {[0] = 1344, [1] = 1376, [2] = 2104, [3] = 2320}}, [3] = std::set with 1 element = {[0] = std::set with 2 elements = {[0] = 952, [1] = 2544}}, [4] = std::set with 1 element = {[0] = std::set with 1 element = {[0] = 1520}}, [5] = std::set with 1 element = {[0] = std::set with 1 element = {[0] = 424}}, [6] = std::set with 1 element = {[0] = std::set with 1 element = {[0] = 392}}, [7] = std::set with 1 element = {[0] = std::set with 2 elements = {[0] = 1576, [1] = 1984}}}, m_propagated_supply_ranges = std::map with 12 elements = {[392] = 2, [424] = 2, [656] = 2, [952] = 2, [1344] = 0, [1376] = 0, [1520] = 3, [1576] = 3, [1984] = 2, [2104] = 2, [2320] = 1, [2544] = 1}, m_empire_propagated_supply_ranges = std::map with 7 elements = {[1] = std::map with 1 element = {[656] = 2}, [2] = std::map with 4 elements = {[1344] = 0, [1376] = 0, [2104] = 2, [2320] = 1}, [3] = std::map with 2 elements = {[952] = 2, [2544] = 1}, [4] = std::map with 1 element = {[1520] = 3}, [5] = std::map with 1 element = {[424] = 2}, [6] = std::map with 1 element = {[392] = 2}, [7] = std::map with 2 elements = {[1576] = 3, [1984] = 2}}, m_propagated_supply_distances = std::map with 12 elements = {[392] = 0, [424] = 0, [656] = 0, [952] = 0, [1344] = 168.000275, [1376] = 164.178635, [1520] = 0, [1576] = 0, [1984] = 48.2275314, [2104] = 0, [2320] = 53.2106094, [2544] = 88.3082733}, m_empire_propagated_supply_distances = std::map with 7 elements = {[1] = std::map with 1 element = {[656] = 0}, [2] = std::map with 4 elements = {[1344] = 168.000275, [1376] = 164.178635, [2104] = 0, [2320] = 53.2106094}, [3] = std::map with 2 elements = {[952] = 0, [2544] = 88.3082733}, [4] = std::map with 1 element = {[1520] = 0}, [5] = std::map with 1 element = {[424] = 0}, [6] = std::map with 1 element = {[392] = 0}, [7] = std::map with 2 elements = {[1576] = 0, [1984] = 48.2275314}}}, m_orders = {m_orders = std::map with 0 elements}, m_networking = std::shared_ptr<ClientNetworking> (use count 6, weak count 1) = {get() = 0x5627d7ae2860}, m_empire_id = 1, m_current_turn = 1, m_player_info = std::map with 7 elements = {[1] = {name = "Menschlicher_Spieler", empire_id = 1, client_type = Networking::CLIENT_TYPE_HUMAN_PLAYER, host = true}, [2] = {name = "AI_1", empire_id = 2, client_type = Networking::CLIENT_TYPE_AI_PLAYER, host = false}, [3] = {name = "AI_2", empire_id = 3, client_type = Networking::CLIENT_TYPE_AI_PLAYER, host = false}, [4] = {name = "AI_3", empire_id = 4, client_type = Networking::CLIENT_TYPE_AI_PLAYER, host = false}, [5] = {name = "AI_4", empire_id = 5, client_type = Networking::CLIENT_TYPE_AI_PLAYER, host = false}, [6] = {name = "AI_5", empire_id = 6, client_type = Networking::CLIENT_TYPE_AI_PLAYER, host = false}, [7] = {name = "AI_6", empire_id = 7, client_type = Networking::CLIENT_TYPE_AI_PLAYER, host = false}}, m_player_status = std::map with 6 elements = {[2] = Message::WAITING, [3] = Message::WAITING, [4] = Message::WAITING, [5] = Message::WAITING, [6] = Message::WAITING, [7] = Message::WAITING}}, <GG::SDLGUI> = {<GG::GUI> = {_vptr.GUI = 0x5627d67d5218 <vtable for HumanClientApp+216>, WindowResizedSignal = warning: RTTI symbol not found for class 'boost::signals2::signal<void (GG::X, GG::Y), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void (GG::X, GG::Y)>, boost::function<void (boost::signals2::connection const&, GG::X, GG::Y)>, boost::signals2::mutex>'
{<boost::signals2::signal_base> = {<boost::noncopyable_::noncopyable> = {<No data fields>}, _vptr.signal_base = 0x7ff7437fc650 <vtable for boost::signals2::signal<void (GG::X, GG::Y), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void (GG::X, GG::Y)>, boost::function<void (boost::signals2::connection const&, GG::X, GG::Y)>, boost::signals2::mutex>+16>}, <boost::signals2::detail::std_functional_base<GG::X, GG::Y>> = {<No data fields>}, static arity = <optimized out>, _pimpl = {px = 0x5627d785cca0, pn = {pi_ = 0x5627d785de50}}}, WindowMovedSignal = warning: RTTI symbol not found for class 'boost::signals2::signal<void (GG::X, GG::Y), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void (GG::X, GG::Y)>, boost::function<void (boost::signals2::connection const&, GG::X, GG::Y)>, boost::signals2::mutex>'
{<boost::signals2::signal_base> = {<boost::noncopyable_::noncopyable> = {<No data fields>}, _vptr.signal_base = 0x7ff7437fc650 <vtable for boost::signals2::signal<void (GG::X, GG::Y), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void (GG::X, GG::Y)>, boost::function<void (boost::signals2::connection const&, GG::X, GG::Y)>, boost::signals2::mutex>+16>}, <boost::signals2::detail::std_functional_base<GG::X, GG::Y>> = {<No data fields>}, static arity = <optimized out>, _pimpl = {px = 0x5627d785de70, pn = {pi_ = 0x5627d7ae3490}}}, FocusChangedSignal = warning: RTTI symbol not found for class 'boost::signals2::signal<void (bool), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void (bool)>, boost::function<void (boost::signals2::connection const&, bool)>, boost::signals2::mutex>'
{<boost::signals2::signal_base> = {<boost::noncopyable_::noncopyable> = {<No data fields>}, _vptr.signal_base = 0x7ff7437f9060 <vtable for boost::signals2::signal<void (bool), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void (bool)>, boost::function<void (boost::signals2::connection const&, bool)>, boost::signals2::mutex>+16>}, <boost::signals2::detail::std_functional_base<bool>> = {<No data fields>}, static arity = <optimized out>, _pimpl = {px = 0x5627d7ae34b0, pn = {pi_ = 0x5627d7ae3640}}}, WindowClosingSignal = warning: RTTI symbol not found for class 'boost::signals2::signal<void (), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()>, boost::function<void (boost::signals2::connection const&)>, boost::signals2::mutex>'
{<boost::signals2::signal_base> = {<boost::noncopyable_::noncopyable> = {<No data fields>}, _vptr.signal_base = 0x7ff7437f4bc8 <vtable for boost::signals2::signal<void (), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()>, boost::function<void (boost::signals2::connection const&)>, boost::signals2::mutex>+16>}, <boost::signals2::detail::std_functional_base<>> = {<No data fields>}, static arity = <optimized out>, _pimpl = {px = 0x5627d7ae3660, pn = {pi_ = 0x5627d7b15d90}}}, AppQuittingSignal = warning: RTTI symbol not found for class 'boost::signals2::signal<void (), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()>, boost::function<void (boost::signals2::connection const&)>, boost::signals2::mutex>'
{<boost::signals2::signal_base> = {<boost::noncopyable_::noncopyable> = {<No data fields>}, _vptr.signal_base = 0x7ff7437f4bc8 <vtable for boost::signals2::signal<void (), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()>, boost::function<void (boost::signals2::connection const&)>, boost::signals2::mutex>+16>}, <boost::signals2::detail::std_functional_base<>> = {<No data fields>}, static arity = <optimized out>, _pimpl = {px = 0x5627d7b15db0, pn = {pi_ = 0x5627d7843170}}}, static s_gui = 0x7ffe974e0190, m_impl = std::unique_ptr<GG::GUIImpl> = {get() = 0x5627d7b14ab0}}, m_app_width = {m_value = 1024}, m_app_height = {m_value = 768}, m_initial_x = {m_value = 805240832}, m_initial_y = {m_value = 50}, m_fullscreen = false, m_fake_mode_change = true, m_display_id = 0, m_window = 0x5627d7a02f70, m_gl_context = 0x5627d79afd70, m_done = false, m_framebuffer = std::unique_ptr<GG::Framebuffer> = {get() = 0x0}, m_key_map = std::map with 135 elements = {[0] = GG::GGK_UNKNOWN, [8] = GG::GGK_BACKSPACE, [9] = GG::GGK_TAB, [13] = GG::GGK_RETURN, [27] = GG::GGK_ESCAPE, [32] = GG::GGK_SPACE, [33] = GG::GGK_EXCLAIM, [34] = GG::GGK_QUOTEDBL, [35] = GG::GGK_HASH, [36] = GG::GGK_DOLLAR, [38] = GG::GGK_AMPERSAND, [39] = GG::GGK_QUOTE, [40] = GG::GGK_LEFTPAREN, [41] = GG::GGK_RIGHTPAREN, [42] = GG::GGK_ASTERISK, [43] = GG::GGK_PLUS, [44] = GG::GGK_COMMA, [45] = GG::GGK_MINUS, [46] = GG::GGK_PERIOD, [47] = GG::GGK_SLASH, [48] = GG::GGK_0, [49] = GG::GGK_1, [50] = GG::GGK_2, [51] = GG::GGK_3, [52] = GG::GGK_4, [53] = GG::GGK_5, [54] = GG::GGK_6, [55] = GG::GGK_7, [56] = GG::GGK_8, [57] = GG::GGK_9, [58] = GG::GGK_COLON, [59] = GG::GGK_SEMICOLON, [60] = GG::GGK_LESS, [61] = GG::GGK_EQUALS, [62] = GG::GGK_GREATER, [63] = GG::GGK_QUESTION, [64] = GG::GGK_AT, [91] = GG::GGK_LEFTBRACKET, [92] = GG::GGK_BACKSLASH, [93] = GG::GGK_RIGHTBRACKET, [94] = GG::GGK_CARET, [95] = GG::GGK_UNDERSCORE, [96] = GG::GGK_BACKQUOTE, [97] = GG::GGK_a, [98] = GG::GGK_b, [99] = GG::GGK_c, [100] = GG::GGK_d, [101] = GG::GGK_e, [102] = GG::GGK_f, [103] = GG::GGK_g, [104] = GG::GGK_h, [105] = GG::GGK_i, [106] = GG::GGK_j, [107] = GG::GGK_k, [108] = GG::GGK_l, [109] = GG::GGK_m, [110] = GG::GGK_n, [111] = GG::GGK_o, [112] = GG::GGK_p, [113] = GG::GGK_q, [114] = GG::GGK_r, [115] = GG::GGK_s, [116] = GG::GGK_t, [117] = GG::GGK_u, [118] = GG::GGK_v, [119] = GG::GGK_w, [120] = GG::GGK_x, [121] = GG::GGK_y, [122] = GG::GGK_z, [127] = GG::GGK_DELETE, [1073741881] = GG::GGK_CAPSLOCK, [1073741882] = GG::GGK_F1, [1073741883] = GG::GGK_F2, [1073741884] = GG::GGK_F3, [1073741885] = GG::GGK_F4, [1073741886] = GG::GGK_F5, [1073741887] = GG::GGK_F6, [1073741888] = GG::GGK_F7, [1073741889] = GG::GGK_F8, [1073741890] = GG::GGK_F9, [1073741891] = GG::GGK_F10, [1073741892] = GG::GGK_F11, [1073741893] = GG::GGK_F12, [1073741896] = GG::GGK_PAUSE, [1073741897] = GG::GGK_INSERT, [1073741898] = GG::GGK_HOME, [1073741899] = GG::GGK_PAGEUP, [1073741901] = GG::GGK_END, [1073741902] = GG::GGK_PAGEDOWN, [1073741903] = GG::GGK_RIGHT, [1073741904] = GG::GGK_LEFT, [1073741905] = GG::GGK_DOWN, [1073741906] = GG::GGK_UP, [1073741908] = GG::GGK_KP_DIVIDE, [1073741909] = GG::GGK_KP_MULTIPLY, [1073741910] = GG::GGK_KP_MINUS, [1073741911] = GG::GGK_KP_PLUS, [1073741912] = GG::GGK_KP_ENTER, [1073741913] = GG::GGK_KP1, [1073741914] = GG::GGK_KP2...}}, FullscreenSwitchSignal = warning: RTTI symbol not found for class 'boost::signals2::signal<void (bool), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void (bool)>, boost::function<void (boost::signals2::connection const&, bool)>, boost::signals2::mutex>'
{<boost::signals2::signal_base> = {<boost::noncopyable_::noncopyable> = {<No data fields>}, _vptr.signal_base = 0x5627d67c3aa8 <vtable for boost::signals2::signal<void (bool), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void (bool)>, boost::function<void (boost::signals2::connection const&, bool)>, boost::signals2::mutex>+16>}, <boost::signals2::detail::std_functional_base<bool>> = {<No data fields>}, static arity = <optimized out>, _pimpl = {px = 0x5627d7b7e520, pn = {pi_ = 0x5627d7b7ec50}}}, RepositionWindowsSignal = warning: RTTI symbol not found for class 'boost::signals2::signal<void (), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()>, boost::function<void (boost::signals2::connection const&)>, boost::signals2::mutex>'
{<boost::signals2::signal_base> = {<boost::noncopyable_::noncopyable> = {<No data fields>}, _vptr.signal_base = 0x5627d67c3a80 <vtable for boost::signals2::signal<void (), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()>, boost::function<void (boost::signals2::connection const&)>, boost::signals2::mutex>+16>}, <boost::signals2::detail::std_functional_base<>> = {<No data fields>}, static arity = <optimized out>, _pimpl = {px = 0x5627d7b7e4f0, pn = {pi_ = 0x5627d7b7eda0}}}, m_fsm = std::unique_ptr<HumanClientFSM> = {get() = 0x5627d785ce50}, m_server_process = {m_impl = std::shared_ptr<Process::Impl> (use count 1, weak count 0) = {get() = 0x5627da30a320}, m_empty = false, m_low_priority = false}, m_ui = std::unique_ptr<ClientUI> = {get() = 0x5627d7bbc780}, m_single_player_game = true, m_game_started = true, m_connected = true, m_auto_turns = 0, m_have_window_focus = true, m_game_saves_in_progress = std::queue wrapping: std::deque with 0 elements, SaveGamesCompletedSignal = warning: RTTI symbol not found for class 'boost::signals2::signal<void (), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()>, boost::function<void (boost::signals2::connection const&)>, boost::signals2::mutex>'
{<boost::signals2::signal_base> = {<boost::noncopyable_::noncopyable> = {<No data fields>}, _vptr.signal_base = 0x5627d67c3a80 <vtable for boost::signals2::signal<void (), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()>, boost::function<void (boost::signals2::connection const&)>, boost::signals2::mutex>+16>}, <boost::signals2::detail::std_functional_base<>> = {<No data fields>}, static arity = <optimized out>, _pimpl = {px = 0x5627d7b7edc0, pn = {pi_ = 0x5627d7b7ef50}}}}
        load_filename = ""
#71 0x00005627d6285601 in main (argc=<optimized out>, argv=<optimized out>) at ./client/human/chmain.cpp:104
        args = std::vector of length 1, capacity 1 = {"/usr/lib/freeorion/freeorion"}
        help_arg = "NOOP"









(gdb) up
#10 boost::archive::basic_binary_iprimitive<boost::archive::binary_iarchive, char, std::char_traits<char> >::load (this=this at entry=0x7ffe974dd568, s="") at ./boost/archive/impl/basic_binary_iprimitive.ipp:111
111             s.resize(l);
(gdb) print l
$7 = 7311066695147732796
(gdb) list 101,116
101     template<class Archive, class Elem, class Tr>
102     BOOST_ARCHIVE_OR_WARCHIVE_DECL void
103     basic_binary_iprimitive<Archive, Elem, Tr>::load(std::string & s)
104     {
105         std::size_t l;
106         this->This()->load(l);
107         // borland de-allocator fixup
108         #if BOOST_WORKAROUND(_RWSTD_VER, BOOST_TESTED_AT(20101))
109         if(NULL != s.data())
110         #endif
111             s.resize(l);
112         // note breaking a rule here - could be a problem on some platform
113         if(0 < l)
114             load_binary(&(*s.begin()), l);
115     }
116

(gdb) print l
$9 = 7311066695147732796
(gdb) print/x l
$10 = 0x6576206c6d783f3c
(gdb) x/8bx &l
0x7ffe974dd2c8: 0x3c    0x3f    0x78    0x6d    0x6c    0x20    0x76    0x65
(gdb) x/8bc &l
0x7ffe974dd2c8: 60 '<'  63 '?'  120 'x' 109 'm' 108 'l' 32 ' '  118 'v' 101 'e'

















set width 0
set pagination off
directory /home/benutzer/source/libboost-serialization1.67.0/orig/boost1.67-1.67.0/libs/serialization/include
directory /home/benutzer/source/libstdc++6/orig/gcc-8-8.3.0/src/libstdc++-v3/include/bits
bt





Upstream Issue: https://github.com/freeorion/freeorion/issues/2406  ->   https://github.com/freeorion/freeorion/issues/2365
Possible Fix: https://github.com/freeorion/freeorion/pull/2366  ->  https://github.com/freeorion/freeorion/pull/2366/commits/1e94e406fa309c60c4b68ef08b424b65a7bd0e4d

RedHat: https://bugzilla.redhat.com/show_bug.cgi?id=1665748


More information about the Pkg-games-devel mailing list