#0 0x00007f7d45f5d4e5 in raise () from /lib/libc.so.6 #1 0x00007f7d45f60f80 in abort () from /lib/libc.so.6 #2 0x00007f7d45f564a1 in __assert_fail () from /lib/libc.so.6 #3 0x0000000000443782 in CArchMultithreadPosix::closeMutex ( this=, mutex=0x236cf00) at CArchMultithreadPosix.cpp:286 status = 0 __PRETTY_FUNCTION__ = "virtual void CArchMultithreadPosix::closeMutex(CArchMutexImpl*)" #4 0x000000000041b9cf in ~CXWindowsEventQueueBuffer (this=0x236cde0) at CXWindowsEventQueueBuffer.cpp:75 No locals. #5 0x00000000004386bd in CEventQueue::adoptBuffer (this=0x7fff1ca328a0, buffer=0x0) at CEventQueue.cpp:108 lock = {m_mutex = 0x2356d10} #6 0x000000000040d224 in CXWindowsScreen::onError (this=0x2356fc0) at CXWindowsScreen.cpp:1572 No locals. #7 0x000000000040d28e in CXWindowsScreen::ioErrorHandler () at CXWindowsScreen.cpp:1598 No locals. #8 0x00007f7d46ca3fae in _XIOError (dpy=0x23571b0) at ../../src/XlibInt.c:2959 No locals. #9 0x00007f7d46cab9a5 in process_responses (dpy=0x23571b0, wait_for_first_event=, current_error=, current_request=0) at ../../src/xcb_io.c:240 reply = (void *) 0x442e73 event = (xcb_generic_event_t *) 0x0 error = (xcb_generic_error_t *) 0x236cde8 c = (xcb_connection_t *) 0x2357d00 __PRETTY_FUNCTION__ = "process_responses" #10 0x00007f7d46cac257 in _XEventsQueued (dpy=0x23571b0, mode=) at ../../src/xcb_io.c:256 No locals. #11 0x00007f7d46c94f9d in XPending (dpy=0x23571b0) at ../../src/Pending.c:56 ret_val = 0 #12 0x000000000041b2b6 in CXWindowsEventQueueBuffer::isEmpty (this=0x236cde0) at CXWindowsEventQueueBuffer.cpp:225 lock = {m_mutex = 0x236cde8} #13 0x00000000004397d3 in CEventQueue::getEvent (this=0x7fff1ca328a0, event=@0x7fff1ca32a70, timeout=) at CEventQueue.cpp:128 timer = {m_mark = 1251319136.7540619, m_triggered = false, m_stopped = false} dataID = type = __PRETTY_FUNCTION__ = "virtual bool CEventQueue::getEvent(CEvent&, double)" #14 0x0000000000407474 in mainLoop () at synergyc.cpp:400 multiplexer = {m_mutex = 0x2356910, m_thread = 0x2356a10, m_update = true, m_jobsReady = 0x2356930, m_jobListLock = 0x2356950, m_jobListLockLocked = 0x23569b0, m_jobListLocker = 0x0, m_jobListLockLocker = 0x0, m_socketJobs = { >> = { _M_impl = { >> = {<__gnu_cxx::new_allocator >> = {}, }, _M_node = {_M_next = 0x236d7b0, _M_prev = 0x2406f60}}}, }, m_socketJobMap = { _M_t = { _M_impl = { > > >> = {<__gnu_cxx::new_allocator > > >> = {}, }, _M_key_compare = {> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x7fff1ca32a38, _M_right = 0x7fff1ca32a38}, _M_node_count = 0}}}, m_cursorMark = 0x7fff1ca329e0, static s_instance = 0x7fff1ca329e0} eventQueue = { = { = { _vptr.IInterface = 0x4527d0}, static s_instance = 0x7fff1ca328a0}, m_mutex = 0x2356d10, m_nextType = 20, m_typeMap = {_M_t = { _M_impl = { > >> = {<__gnu_cxx::new_allocator > >> = {}, }, _M_key_compare = {> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x2356f00, _M_left = 0x2356f80, _M_right = 0x236d6f0}, _M_node_count = 16}}}, m_buffer = 0x236cde0, m_events = {_M_t = { _M_impl = { > >> = {<__gnu_cxx::new_allocator > >> = {}, }, _M_key_compare = {> = {}, }, _M_header = { _M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x7fff1ca328f8, _M_right = 0x7fff1ca328f8}, _M_node_count = 0}}}, m_oldEventIDs = { >> = { _M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x236e680, _M_finish = 0x236e688, _M_end_of_storage = 0x236e688}}, }, m_time = { m_mark = 1251319136.7540619, m_triggered = false, m_stopped = false}, m_timers = {_M_t = { _M_impl = { >> = {<__gnu_cxx::new_allocator >> = {}, }, _M_key_compare = {> = {}, }, _M_header = { _M_color = std::_S_red, _M_parent = 0x2406070, _M_left = 0x2406070, _M_right = 0x2406070}, _M_node_count = 1}}}, m_timerQueue = { c = { >> = { _M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x236eaf0, _M_finish = 0x236eb18, _M_end_of_storage = 0x236eb40}}, }, comp = {> = {}, }}, m_timerEvent = { m_timer = 0x24014a0, m_count = 1}, m_handlers = {_M_t = { _M_impl = {, std::allocator > > > > >> = {<__gnu_cxx::new_allocator, std::allocator > > > > >> = {}, }, _M_key_compare = {> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x23cbaa0, _M_left = 0x236cd40, _M_right = 0x7f7d3c068000}, _M_node_count = 3710}}}} event = {m_type = 2, m_target = 0x66d1d0, m_data = 0x236ce08, m_flags = 0} #15 0x0000000000407ac5 in daemonMainLoop () at synergyc.cpp:422 sysLogger = {m_syslog = 0x23568d0, m_stop = 0x2356890} #16 0x0000000000442359 in CArchDaemonUnix::daemonize ( this=, name=0x447fcd "synergyc", func=0x407aa0 ) at CArchDaemonUnix.cpp:78 No locals. #17 0x00000000004077b5 in main (argc=4, argv=0x7fff1ca32da8) at synergyc.cpp:467 result = arch = { = { = { _vptr.IInterface = 0x453450}, }, = { = { _vptr.IInterface = 0x4536e8}, }, = { = { _vptr.IInterface = 0x453730}, }, = { = { _vptr.IInterface = 0x453770}, }, = { = { _vptr.IInterface = 0x4537b0}, }, = { = { _vptr.IInterface = 0x453888}, }, = { = { _vptr.IInterface = 0x453988}, }, = { = { _vptr.IInterface = 0x4539b0}, }, = { = { _vptr.IInterface = 0x4539f0}, }, = { = { _vptr.IInterface = 0x453a18}, }, = { = {_vptr.IInterface = 0x453a50}, }, static s_instance = 0x7fff1ca32b10, m_console = 0x2356330, m_daemon = 0x2356350, m_file = 0x2355150, m_log = 0x2355170, m_mt = 0x2355010, m_net = 0x2355190, m_sleep = 0x23551e0, m_string = 0x2355200, m_system = 0x2355130, m_taskbar = 0x2356370, m_time = 0x2355470} args = {static s_instance = 0x7fff1ca32c20, m_pname = 0x7fff1ca34e4d "synergyc", m_backend = false, m_restartable = true, m_daemon = true, m_logFilter = 0x447f27 "NOTE", m_display = 0x0, m_name = {static npos = 18446744073709551615, _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x23566b8 "aspen"}}, m_serverAddress = 0x23563d0} args = {static s_instance = 0x7fff1ca32c20, m_pname = 0x0, m_backend = false, m_restartable = true, m_daemon = true, m_logFilter = 0x0, m_display = 0x0, m_name = { static npos = 18446744073709551615, _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x66ce58 ""}}, m_serverAddress = 0x0}