GNU gdb (GDB) 8.0 Copyright (C) 2017 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later 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-pc-linux-gnu". Type "show configuration" for configuration details. For bug reporting instructions, please see: . Find the GDB manual and other documentation resources online at: . For help, type "help". Type "apropos word" to search for commands related to "word"... Reading symbols from vcmiclient...done. (gdb) r Starting program: /usr/bin/vcmiclient [Thread debugging using libthread_db enabled] Using host libthread_db library "/usr/lib/libthread_db.so.1". Starting... [New Thread 0x7fffe62ae700 (LWP 21056)] VCMI 0.99 f85632ea927944d399dc03b5342303f3e248f670 (client) Creating console and configuring logger: 10 The log file will be saved to "/home/zer0def/.cache/vcmi/VCMI_Client_log.txt"  Initialization: 7  Data loading: 94  Mod handler: 0  Mod filesystems: 17 Basic initialization: 120 Initialized logging system based on settings successfully. [log level] ai => not set [log level] animation => not set [log level] bonus => not set [log level] global => trace [log level] network => not set Error: campaign movies was not found! Error: campaign music was not found! Loading settings: 122 [New Thread 0x7fffe58fa700 (LWP 21057)] [New Thread 0x7ffff7e40700 (LWP 21059)] Found 4 render drivers  opengl (active)  opengles2  opengles  software Check display mode: requested 800 x 600; available up to 1366 x 768 Created renderer opengl  Initializing screen: 190  Initializing video: 5 [New Thread 0x7ffff7ff0700 (LWP 21060)] Initializing screen and sound handling: 2 [New Thread 0x7fffcaf13700 (LWP 21061)]  Bonus type handler: 4  General text handler: 7  Hero handler: 4  Artifact handler: 0  Creature handler: 0  Town handler: 0  Object handler: 0  Object types information handler: 0  Spell handler: 0  Terrain view pattern handler: 2  Template handler: 0  Initializing handlers: 19  Initializing content handler: 123 ms  [efb2cda8] Original game files  [1780550f] VCMI essential files  Parsing mod data: 47 ms  [SKIP] Original game files  [SKIP] VCMI essential files  Loading mod data: 86ms  Resolving identifiers: 22 ms No templates found for 38:1 No templates found for 49:1 No templates found for 70:0 No templates found for 79:7 No templates found for 90:1 No templates found for 100:1 No templates found for 103:1 No templates found for 113:1 No templates found for 172:0 No templates found for 186:0 No templates found for 189:0  Handlers post-load finalization: 9 ms  All game content loaded in 288 ms Initializing VCMI_Lib: 310 Screen handler: 6  Main graphics: 284 Initializing game graphics: 290 Message handler: 2 [Thread 0x7fffcaf13700 (LWP 21061) exited] Initialization of VCMI (together): 935 [New Thread 0x7fffcaf13700 (LWP 21072)] [Thread 0x7fffcaf13700 (LWP 21072) exited] [New Thread 0x7fffcaf13700 (LWP 21073)] Blocking buttons from 1 [New Thread 0x7fffc90ba700 (LWP 21089)] Loading procedure started! [New Thread 0x7fffc88b9700 (LWP 21090)] Setting up thread calling server: 0 Loading lib part of game...  Reading header  Reading options  Reading handlers Desync found! Position: 422800  Reading gamestate Loaded common part of save 335  Preparing FoW, terrain, roads, rivers, borders: 56 No templates found for 38:1 No templates found for 49:1 No templates found for 70:0 No templates found for 79:7 No templates found for 90:1 No templates found for 100:1 No templates found for 103:1 No templates found for 113:1 No templates found for 172:0 No templates found for 186:0 No templates found for 189:0  Making object rects: 75 Initing maphandler: 136 Waiting for server: 0 Establishing connection... Found endpoints:  0: 127.0.0.1:3030 Trying connection to 127.0.0.1:3030 (0) Established connection with VCMI 0.99 f85632ea927944d399dc03b5342303f3e248f670 (server) STATE_WAITING  Connecting to the server: 2 Server opened savegame properly. CLIENTPLAYERS: 0 1 5 6 255 ENDCLIENTPLAYERS Opening VCAI Loaded VCAI Engine: InputVariable: OurShooters enabled: true range: 0.000 1.000 term: FEW Ramp 0.600 0.000 term: MANY Ramp 0.400 1.000 InputVariable: OurWalkers enabled: true range: 0.000 1.000 term: FEW Ramp 0.600 0.000 term: MANY Ramp 0.400 1.000 InputVariable: OurFlyers enabled: true range: 0.000 1.000 term: FEW Ramp 0.600 0.000 term: MANY Ramp 0.400 1.000 InputVariable: EnemyShooters enabled: true range: 0.000 1.000 term: FEW Ramp 0.600 0.000 term: MANY Ramp 0.400 1.000 InputVariable: EnemyWalkers enabled: true range: 0.000 1.000 term: FEW Ramp 0.600 0.000 term: MANY Ramp 0.400 1.000 InputVariable: EnemyFlyers enabled: true range: 0.000 1.000 term: FEW Ramp 0.600 0.000 term: MANY Ramp 0.400 1.000 InputVariable: OurSpeed enabled: true range: 0.000 25.000 term: LOW Ramp 6.500 3.000 term: MEDIUM Triangle 5.500 8.000 10.500 term: HIGH Ramp 8.500 16.000 InputVariable: EnemySpeed enabled: true range: 0.000 25.000 term: LOW Ramp 6.500 3.000 term: MEDIUM Triangle 5.500 8.000 10.500 term: HIGH Ramp 8.500 16.000 InputVariable: CastleWalls enabled: true range: 0.000 3.000 term: NONE Rectangle 0.000 0.500 term: MEDIUM Trapezoid 0.500 1.000 2.000 2.500 term: HIGH Ramp 1.900 3.000 InputVariable: Bank enabled: true range: 0.000 1.000 term: FALSE Rectangle 0.000 0.500 term: TRUE Rectangle 0.500 1.000 OutputVariable: Threat enabled: true range: 0.500 1.500 accumulation: AlgebraicSum defuzzifier: Centroid 200 default: nan lock-previous: false lock-range: false term: LOW Ramp 1.000 0.500 term: MEDIUM Triangle 0.800 1.000 1.200 term: HIGH Ramp 1.000 1.500 RuleBlock: enabled: true conjunction: Minimum disjunction: Maximum activation: Minimum rule: if OurShooters is MANY and EnemySpeed is LOW then Threat is LOW rule: if OurShooters is MANY and EnemyShooters is FEW then Threat is LOW rule: if OurSpeed is LOW and EnemyShooters is MANY then Threat is HIGH rule: if OurSpeed is HIGH and EnemyShooters is MANY then Threat is LOW rule: if OurWalkers is FEW and EnemyShooters is MANY then Threat is somewhat LOW rule: if OurShooters is MANY and EnemySpeed is HIGH then Threat is somewhat HIGH rule: if OurShooters is FEW and EnemySpeed is HIGH then Threat is MEDIUM rule: if EnemySpeed is MEDIUM then Threat is MEDIUM rule: if EnemySpeed is LOW and OurShooters is FEW then Threat is MEDIUM rule: if Bank is TRUE and OurShooters is MANY then Threat is somewhat HIGH rule: if Bank is TRUE and EnemyShooters is MANY then Threat is LOW rule: if CastleWalls is HIGH and OurWalkers is MANY then Threat is very HIGH rule: if CastleWalls is HIGH and OurFlyers is MANY and OurShooters is MANY then Threat is MEDIUM rule: if CastleWalls is MEDIUM and OurShooters is MANY and EnemyWalkers is MANY then Threat is LOW Engine: InputVariable: strengthRatio enabled: true range: 0.000 4.500 term: LOW Ramp 1.500 0.000 term: HIGH Ramp 1.500 4.500 InputVariable: heroStrength enabled: true range: 0.000 1.000 term: LOW Ramp 0.200 0.000 term: MEDIUM Triangle 0.200 0.500 0.800 term: HIGH Ramp 0.500 1.000 InputVariable: turnDistance enabled: true range: 0.000 3.000 term: SMALL Ramp 0.500 0.000 term: MEDIUM Triangle 0.100 0.450 0.800 term: LONG Ramp 0.500 3.000 InputVariable: lockedMissionImportance enabled: true range: 0.000 5.000 term: LOW Ramp 2.500 0.000 term: MEDIUM Triangle 2.000 2.500 3.000 term: HIGH Ramp 2.500 5.000 OutputVariable: Value enabled: true range: 0.000 5.000 accumulation: AlgebraicSum defuzzifier: Centroid 200 default: nan lock-previous: false lock-range: false term: LOW Ramp 2.500 0.000 term: MEDIUM Triangle 2.000 2.500 3.000 term: HIGH Ramp 2.500 5.000 RuleBlock: enabled: true conjunction: Minimum disjunction: Maximum activation: Minimum rule: if strengthRatio is HIGH and heroStrength is LOW then Value is very HIGH rule: if strengthRatio is HIGH and heroStrength is MEDIUM then Value is somewhat HIGH rule: if strengthRatio is HIGH and heroStrength is HIGH then Value is somewhat LOW rule: if strengthRatio is LOW and heroStrength is LOW then Value is very LOW rule: if strengthRatio is LOW and heroStrength is MEDIUM then Value is somewhat HIGH rule: if strengthRatio is LOW and heroStrength is HIGH then Value is LOW rule: if lockedMissionImportance is HIGH then Value is very LOW rule: if lockedMissionImportance is MEDIUM then Value is somewhat LOW rule: if lockedMissionImportance is LOW then Value is HIGH rule: if turnDistance is SMALL then Value is HIGH rule: if turnDistance is MEDIUM then Value is MEDIUM rule: if turnDistance is LONG then Value is LOW Opening VCAI Loaded VCAI Opening VCAI Loaded VCAI Opening BattleAI Loaded Battle AI Loaded client part of save 151 Sent info to server: 0 [New Thread 0x7fffa3a29700 (LWP 21137)] [Thread 0x7fffc90ba700 (LWP 21089) exited] [Thread 0x7fffcaf13700 (LWP 21073) exited] [New Thread 0x7fffcaf13700 (LWP 21142)] [Thread 0x7fffcaf13700 (LWP 21142) exited] [New Thread 0x7fffcaf13700 (LWP 21143)] [Thread 0x7fffcaf13700 (LWP 21143) exited] [New Thread 0x7fffcaf13700 (LWP 21154)] [Thread 0x7fffcaf13700 (LWP 21154) exited] [New Thread 0x7fffcaf13700 (LWP 21155)] [New Thread 0x7fffc90ba700 (LWP 21157)] [Thread 0x7fffc90ba700 (LWP 21157) exited] Opening BattleAI Loaded Battle AI [New Thread 0x7fffc90ba700 (LWP 21159)] CBattleInfoCallback::battleCanCastSpell: no spellcaster. [Thread 0x7fffcaf13700 (LWP 21155) exited] CBattleInfoCallback::battleCanCastSpell: no spellcaster. [New Thread 0x7fffcaf13700 (LWP 21182)] [Thread 0x7fffcaf13700 (LWP 21182) exited] [New Thread 0x7fffcaf13700 (LWP 21183)] vcmiclient: /usr/include/boost/thread/pthread/mutex.hpp:111: boost::mutex::~mutex(): Assertion `!res' failed. [Thread 0x7fffc90ba700 (LWP 21159) exited] Thread 1 "vcmiclient" received signal SIGABRT, Aborted. 0x00007ffff30a3670 in raise () from /usr/lib/libc.so.6 (gdb) bt full #0 0x00007ffff30a3670 in raise () from /usr/lib/libc.so.6 No symbol table info available. #1 0x00007ffff30a4d00 in abort () from /usr/lib/libc.so.6 No symbol table info available. #2 0x00007ffff309c45a in __assert_fail_base () from /usr/lib/libc.so.6 No symbol table info available. #3 0x00007ffff309c4d2 in __assert_fail () from /usr/lib/libc.so.6 No symbol table info available. #4 0x0000000000467783 in boost::mutex::~mutex (this=0x7fffa5209320, __in_chrg=) at /usr/include/boost/thread/pthread/mutex.hpp:111 res = #5 CondSh::~CondSh (this=0x7fffa52092c0, __in_chrg=) at /var/tmp/vcmi-git/src/vcmi-git/client/battle/../../lib/CondSh.h:14 No locals. #6 CBattleInterface::~CBattleInterface (this=0x7fffa571e7a0, __in_chrg=) at /var/tmp/vcmi-git/src/vcmi-git/client/battle/CBattleInterface.cpp:419 No locals. #7 0x00000000004677a9 in CBattleInterface::~CBattleInterface (this=0x7fffa571e7a0, __in_chrg=) at /var/tmp/vcmi-git/src/vcmi-git/client/battle/CBattleInterface.cpp:457 No locals. #8 0x000000000049ef4b in CGuiHandler::popInts (this=0x9b8460 , howMany=howMany@entry=1) at /var/tmp/vcmi-git/src/vcmi-git/client/gui/CGuiHandler.cpp:134 i = 0 __PRETTY_FUNCTION__ = "void CGuiHandler::popInts(int)" #9 0x0000000000489924 in CBattleResultWindow::bExitf (this=0x7fffa46cca30) at /var/tmp/vcmi-git/src/vcmi-git/client/battle/CBattleInterfaceClasses.cpp:505 intTmp = @0x7fffa5704f80: { = { = { = {_vptr.IBattleEventsReceiver = 0x7049a8 }, human = true, playerID = {> = {num = 0 '\000'}, static SPECTATOR = {> = {num = 0 '\000'}, static SPECTATOR = , static CANNOT_DETERMINE = {> = {num = 0 '\000'}, static SPECTATOR = , static CANNOT_DETERMINE = , static UNFLAGGABLE = {> = {num = 0 '\000'}, static SPECTATOR = , static CANNOT_DETERMINE = , static UNFLAGGABLE = , static NEUTRAL = {> = {num = 0 '\000'}, static SPECTATOR = , static CANNOT_DETERMINE = , static UNFLAGGABLE = , static NEUTRAL = , static PLAYER_LIMIT = {> = {num = 0 '\000'}, static SPECTATOR = , static CANNOT_DETERMINE = , static UNFLAGGABLE = , static NEUTRAL = , static PLAYER_LIMIT = }}, static PLAYER_LIMIT = }, static NEUTRAL = , static PLAYER_LIMIT = }, static UNFLAGGABLE = , static NEUTRAL = , static PLAYER_LIMIT = }, static CANNOT_DETERMINE = , static UNFLAGGABLE = , static NEUTRAL = , static PLAYER_LIMIT = }, dllName = ""}, = { _vptr.IGameEventsReceiver = 0x704c60 }, }, = {_vptr.IUpdateable = 0x704e10 }, currentSelection = 0x7fffa441dba0, observerInDuelMode = false, destinationTeleport = {> = {num = -1}, }, destinationTeleportPos = { x = -1, y = -1, z = -1}, showingDialog = 0x7fffa5704b10, static pim = 0xa18910, makingTurn = true, firstCall = 0, autosaveCount = 2, static SAVES_COUNT = 5, static howManyPeople = 1, castleInt = 0x0, static battleInt = 0x0, cingconsole = 0x7fffa57047e0, cb = std::shared_ptr (count 3, weak 0) 0x7fffa57046d0, curAction = 0x0, dialogs = empty std::__cxx11::list, wanderingHeroes = std::vector of length 2, capacity 2 = {0x7fffa4412fd0, 0x7fffa441dba0}, towns = std::vector of length 5, capacity 5 = { 0x7fffa44069e0, 0x7fffa4636210, 0x7fffa440e540, 0x7fffa44257c0, 0x7fffa464d150}, paths = std::map with 1 element = {[0x7fffa4412fd0] = {nodes = std::vector of length 0, capacity 0}}, sleepingHeroes = std::vector of length 0, capacity 0, autofightingAI = std::shared_ptr (empty) 0x0, isAutoFightOn = false, spellbookSettings = {spellbookLastPageBattle = 0, spellbokLastPageAdvmap = 0, spellbookLastTabBattle = 4, spellbookLastTabAdvmap = 4}, duringMovement = false, ignoreEvents = false} this = 0x7fffa46cca30 #10 0x00000000004ba3dd in std::function::operator()() const (this=0xa0ab90) at /usr/include/c++/7.1.1/bits/std_function.h:706 No locals. #11 CFunctionList::operator()<>() const (this=0x7fffa46cc7c8) at /var/tmp/vcmi-git/src/vcmi-git/client/widgets/../../lib/FunctionList.h:62 __for_range = std::vector of length 1, capacity 1 = {{> = {}, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x7fffa46cca30, _M_const_object = 0x7fffa46cca30, _M_function_pointer = 0x7fffa46cca30, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7fffa46cca30, this adjustment 3619268129406857517}, _M_pod_data = "0\312l\244\377\177\000\000-10 09:2"}, _M_manager = 0x487380 >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x489af0 >::_M_invoke(const std::_Any_data &)>}} funcs_copy = std::vector of length 1, capacity 1 = {{> = {}, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x7fffa46cca30, _M_const_object = 0x7fffa46cca30, _M_function_pointer = 0x7fffa46cca30, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7fffa46cca30, this adjustment 3619268129406857517}, _M_pod_data = "0\312l\244\377\177\000\000-10 09:2"}, _M_manager = 0x487380 >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x489af0 >::_M_invoke(const std::_Any_data &)>}} #12 CButton::onButtonClicked (this=0x7fffa46cc790) at /var/tmp/vcmi-git/src/vcmi-git/client/widgets/Buttons.cpp:131 parent = prefix = "\tParent is" #13 0x000000000049f1ac in CGuiHandler::handleEvent (this=this@entry=0x9b8460 , sEvent=sEvent@entry=0x7fffffffd940) at /var/tmp/vcmi-git/src/vcmi-git/client/gui/CGuiHandler.cpp:256 i = 0x7fffa46cc8d0 key = {type = 769, timestamp = 14825, windowID = 2, state = 0 '\000', repeat = 0 '\000', padding2 = 0 '\000', padding3 = 0 '\000', keysym = {scancode = SDL_SCANCODE_RETURN, sym = 13, mod = 0, unused = 3834397464}} keysCaptured = false miCopy = std::__cxx11::list = {[0] = 0x7fffa46cc8d0} prev = #14 0x00000000004a0328 in CGuiHandler::handleEvents (this=0x9b8460 ) at /var/tmp/vcmi-git/src/vcmi-git/client/gui/CGuiHandler.cpp:183 ev = {type = 769, common = {type = 769, timestamp = 14825}, window = {type = 769, timestamp = 14825, windowID = 2, event = 0 '\000', padding1 = 0 '\000', padding2 = 0 '\000', padding3 = 0 '\000', data1 = 40, data2 = 13}, key = {type = 769, timestamp = 14825, windowID = 2, state = 0 '\000', repeat = 0 '\000', padding2 = 0 '\000', padding3 = 0 '\000', keysym = {scancode = SDL_SCANCODE_RETURN, sym = 13, mod = 0, unused = 3834397464}}, edit = {type = 769, timestamp = 14825, windowID = 2, text = "\000\000\000\000(\000\000\000\r\000\000\000\000\000\221d\030C\214\344\000\000\000\000\000\000\000\000@", , start = 0, length = 0}, text = { type = 769, timestamp = 14825, windowID = 2, text = "\000\000\000\000(\000\000\000\r\000\000\000\000\000\221d\030C\214\344\000\000\000\000\000\000\000\000@", }, motion = {type = 769, timestamp = 14825, windowID = 2, which = 0, state = 40, x = 13, y = 1687224320, xrel = -460569832, yrel = 0}, button = {type = 769, timestamp = 14825, windowID = 2, which = 0, button = 40 '(', state = 0 '\000', clicks = 0 '\000', padding1 = 0 '\000', x = 13, y = 1687224320}, wheel = {type = 769, timestamp = 14825, windowID = 2, which = 0, x = 40, y = 13, direction = 1687224320}, jaxis = {type = 769, timestamp = 14825, which = 2, axis = 0 '\000', padding1 = 0 '\000', padding2 = 0 '\000', padding3 = 0 '\000', value = 40, padding4 = 0}, jball = {type = 769, timestamp = 14825, which = 2, ball = 0 '\000', padding1 = 0 '\000', padding2 = 0 '\000', padding3 = 0 '\000', xrel = 40, yrel = 0}, jhat = { type = 769, timestamp = 14825, which = 2, hat = 0 '\000', value = 0 '\000', padding1 = 0 '\000', padding2 = 0 '\000'}, jbutton = {type = 769, timestamp = 14825, which = 2, button = 0 '\000', state = 0 '\000', padding1 = 0 '\000', padding2 = 0 '\000'}, jdevice = {type = 769, timestamp = 14825, which = 2}, caxis = {type = 769, timestamp = 14825, which = 2, axis = 0 '\000', padding1 = 0 '\000', padding2 = 0 '\000', padding3 = 0 '\000', value = 40, padding4 = 0}, cbutton = {type = 769, timestamp = 14825, which = 2, button = 0 '\000', state = 0 '\000', padding1 = 0 '\000', padding2 = 0 '\000'}, cdevice = {type = 769, timestamp = 14825, which = 2}, adevice = {type = 769, timestamp = 14825, which = 2, iscapture = 0 '\000', padding1 = 0 '\000', padding2 = 0 '\000', padding3 = 0 '\000'}, quit = {type = 769, timestamp = 14825}, user = {type = 769, timestamp = 14825, windowID = 2, code = 0, data1 = 0xd00000028, data2 = 0xe48c431864910000}, syswm = {type = 769, timestamp = 14825, msg = 0x2}, tfinger = {type = 769, timestamp = 14825, touchId = 2, fingerId = 55834574888, x = 2.13982231e+22, y = -2.06990303e+22, dx = 0, dy = 0, pressure = 1.87696867e-38}, mgesture = {type = 769, timestamp = 14825, touchId = 2, dTheta = 5.60519386e-44, dDist = 1.821688e-44, x = 2.13982231e+22, y = -2.06990303e+22, numFingers = 0, padding = 0}, dgesture = {type = 769, timestamp = 14825, touchId = 2, gestureId = 55834574888, numFingers = 1687224320, error = -2.06990303e+22, x = 0, y = 0}, drop = {type = 769, timestamp = 14825, file = 0x2 , windowID = 40}, padding = "\001\003\000\000\351\071\000\000\002\000\000\000\000\000\000\000(\000\000\000\r\000\000\000\000\000\221d\030C\214\344\000\000\000\000\000\000\000\000@b\314", '\000' } lock = {m = 0x9b83a0 , is_locked = true} #15 0x00000000006189f1 in CPlayerInterface::update (this=) at /var/tmp/vcmi-git/src/vcmi-git/client/CPlayerInterface.cpp:1663 gsLock = {m = 0x7fffa43df760, is_locked = true} #16 0x00000000004a0c38 in CGuiHandler::renderFrame (this=this@entry=0x9b8460 ) at /var/tmp/vcmi-git/src/vcmi-git/client/gui/CGuiHandler.cpp:456 un = {m = 0xa18910, is_locked = true} acquiredTheLockOnPim = true __FUNCTION__ = "renderFrame" #17 0x0000000000449a2c in mainLoop (this=, this=, this=, this=, this=, this=, this=, this=, this=, this=, this=, this=) at /var/tmp/vcmi-git/src/vcmi-git/client/CMT.cpp:1317 ev = {type = 769, common = {type = 769, timestamp = 14825}, window = {type = 769, timestamp = 14825, windowID = 2, event = 0 '\000', padding1 = 0 '\000', padding2 = 0 '\000', padding3 = 0 '\000', data1 = 40, data2 = 13}, key = {type = 769, timestamp = 14825, windowID = 2, state = 0 '\000', repeat = 0 '\000', padding2 = 0 '\000', padding3 = 0 '\000', keysym = {scancode = SDL_SCANCODE_RETURN, sym = 13, mod = 0, unused = 3834397464}}, edit = {type = 769, timestamp = 14825, windowID = 2, text = "\000\000\000\000(\000\000\000\r\000\000\000\000\000\221d\030C\214\344\000\000\000\000\000\000\000\000@", , start = 0, length = 0}, text = { type = 769, timestamp = 14825, windowID = 2, text = "\000\000\000\000(\000\000\000\r\000\000\000\000\000\221d\030C\214\344\000\000\000\000\000\000\000\000@", }, motion = {type = 769, timestamp = 14825, windowID = 2, which = 0, state = 40, x = 13, y = 1687224320, xrel = -460569832, yrel = 0}, button = {type = 769, timestamp = 14825, windowID = 2, which = 0, button = 40 '(', state = 0 '\000', clicks = 0 '\000', padding1 = 0 '\000', x = 13, y = 1687224320}, wheel = {type = 769, timestamp = 14825, windowID = 2, which = 0, x = 40, y = 13, direction = 1687224320}, jaxis = {type = 769, timestamp = 14825, which = 2, axis = 0 '\000', padding1 = 0 '\000', padding2 = 0 '\000', padding3 = 0 '\000', value = 40, padding4 = 0}, jball = {type = 769, timestamp = 14825, which = 2, ball = 0 '\000', padding1 = 0 '\000', padding2 = 0 '\000', padding3 = 0 '\000', xrel = 40, yrel = 0}, jhat = { type = 769, timestamp = 14825, which = 2, hat = 0 '\000', value = 0 '\000', padding1 = 0 '\000', padding2 = 0 '\000'}, jbutton = {type = 769, timestamp = 14825, which = 2, button = 0 '\000', state = 0 '\000', padding1 = 0 '\000', padding2 = 0 '\000'}, jdevice = {type = 769, timestamp = 14825, which = 2}, caxis = {type = 769, timestamp = 14825, which = 2, axis = 0 '\000', padding1 = 0 '\000', padding2 = 0 '\000', padding3 = 0 '\000', value = 40, padding4 = 0}, cbutton = {type = 769, timestamp = 14825, which = 2, button = 0 '\000', state = 0 '\000', padding1 = 0 '\000', padding2 = 0 '\000'}, cdevice = {type = 769, timestamp = 14825, which = 2}, adevice = {type = 769, timestamp = 14825, which = 2, iscapture = 0 '\000', padding1 = 0 '\000', padding2 = 0 '\000', padding3 = 0 '\000'}, quit = {type = 769, timestamp = 14825}, user = {type = 769, timestamp = 14825, windowID = 2, code = 0, data1 = 0xd00000028, data2 = 0xe48c431864910000}, syswm = {type = 769, timestamp = 14825, msg = 0x2}, tfinger = {type = 769, timestamp = 14825, touchId = 2, fingerId = 55834574888, x = 2.13982231e+22, y = -2.06990303e+22, dx = 0, dy = 0, pressure = 1.87696867e-38}, mgesture = {type = 769, timestamp = 14825, touchId = 2, dTheta = 5.60519386e-44, dDist = 1.821688e-44, x = 2.13982231e+22, y = -2.06990303e+22, numFingers = 0, padding = 0}, dgesture = {type = 769, timestamp = 14825, touchId = 2, gestureId = 55834574888, numFingers = 1687224320, error = -2.06990303e+22, x = 0, y = 0}, drop = {type = 769, timestamp = 14825, file = 0x2 , windowID = 40}, padding = "\001\003\000\000\351\071\000\000\002\000\000\000\000\000\000\000(\000\000\000\r\000\000\000\000\000\221d\030C\214\344\000\000\000\000\000\000\000\000@b\314", '\000' } resChanged = {parent = @0x9b5e60, path = std::vector of length 2, capacity 2 = {"video", "fullscreen"}, callback = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x1, _M_const_object = 0x1, _M_function_pointer = 0x1, _M_member_pointer = &virtual table offset 0, this adjustment -1978132364276930560}, _M_pod_data = "\001\000\000\000\000\000\000\000\000\350\221d\030C\214", }, _M_manager = 0x5f7490 >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5f77a0 >::_M_invoke(const std::_Any_data &, const JsonNode &)>}} #18 main (argc=, argv=) at /var/tmp/vcmi-git/src/vcmi-git/client/CMT.cpp:572 opts = {static m_default_line_length = 80, m_caption = "Allowed options", m_line_length = 80, m_min_description_length = 40, m_options = std::vector of length 30, capacity 32 = {{ px = 0xa1fcb0, pn = {pi_ = 0xa1fd70}}, {px = 0xa1fdf0, pn = {pi_ = 0xa1fec0}}, {px = 0xa1ff10, pn = {pi_ = 0xa1ffe0}}, {px = 0xa20070, pn = {pi_ = 0xa20110}}, {px = 0xa201f0, pn = {pi_ = 0xa202c0}}, {px = 0xa20430, pn = {pi_ = 0xa20500}}, {px = 0xa205e0, pn = {pi_ = 0xa20680}}, {px = 0xa206c0, pn = {pi_ = 0xa207a0}}, {px = 0xa207e0, pn = { pi_ = 0xa208b0}}, {px = 0xa202e0, pn = {pi_ = 0xa20b20}}, {px = 0xa20c30, pn = {pi_ = 0xa20d00}}, {px = 0xa20d70, pn = {pi_ = 0xa20e40}}, {px = 0xa20eb0, pn = { pi_ = 0xa20fe0}}, {px = 0xa21020, pn = {pi_ = 0xa210c0}}, {px = 0xa21100, pn = {pi_ = 0xa211a0}}, {px = 0xa21280, pn = {pi_ = 0xa21390}}, {px = 0xa213d0, pn = { pi_ = 0xa214b0}}, {px = 0xa20920, pn = {pi_ = 0xa209f0}}, {px = 0xa21700, pn = {pi_ = 0xa217c0}}, {px = 0xa21800, pn = {pi_ = 0xa218c0}}, {px = 0xa21900, pn = { pi_ = 0xa219f0}}, {px = 0xa21a50, pn = {pi_ = 0xa21b40}}, {px = 0xa21c20, pn = {pi_ = 0xa21d10}}, {px = 0xa21df0, pn = {pi_ = 0xa21ec0}}, {px = 0xa21fd0, pn = { pi_ = 0xa220c0}}, {px = 0xa221a0, pn = {pi_ = 0xa22270}}, {px = 0xa22350, pn = {pi_ = 0xa22420}}, {px = 0xa22500, pn = {pi_ = 0xa225d0}}, {px = 0xa226b0, pn = { pi_ = 0xa22780}}, {px = 0xa22860, pn = {pi_ = 0xa22930}}}, belong_to_group = std::vector of length 30, capacity 64 = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, groups = std::vector of length 0, capacity 0} total = {start = , last = , mem = 0} pomtime = {start = , last = , mem = 0} logPath = {static separator = 47 '/', static preferred_separator = 47 '/', static dot = 46 '.', m_pathname = "/home/zer0def/.cache/vcmi/VCMI_Client_log.txt"} logConfig = {filePath = {static separator = 47 '/', static preferred_separator = 47 '/', static dot = 46 '.', m_pathname = "/home/zer0def/.cache/vcmi/VCMI_Client_log.txt"}, console = 0xa22950, appendToLogFile = true} session = {parent = @0x9b5e60, path = std::vector of length 1, capacity 1 = {"session"}, node = @0xcbf380, copy = {type = JsonNode::DATA_NULL, data = {Bool = 255, Float = -4.2660771366904256e+235, String = 0xf0dad59bffffffff, Vector = 0xf0dad59bffffffff, Struct = 0xf0dad59bffffffff, Integer = -1091325093692309505}, meta = ""}} video = res = loading = {thread_info = {px = 0x0, pn = {pi_ = 0x0}}} (gdb) q A debugging session is active. Inferior 1 [process 20989] will be killed. Quit anyway? (y or n) y read: Connection reset by peer Error: signal 11 : /usr/bin/vcmiserver() [0x4b12d7] /usr/lib/libc.so.6(+0x336f0) [0x7ffff5a726f0] /usr/bin/vcmiserver() [0x43a706] /usr/bin/vcmiserver() [0x42b431] /usr/bin/vcmiserver() [0x454d88] /usr/bin/vcmiserver() [0x490890] /usr/lib/libboost_thread.so.1.64.0(+0x1340d) [0x7ffff6acf40d] /usr/lib/libpthread.so.0(+0x7297) [0x7ffff669d297] /usr/lib/libc.so.6(clone+0x3f) [0x7ffff5b2c25f]