Tried to capture the error under gdb, not sure if this helps or not:
Program received signal SIGSEGV, Segmentation fault. 0xb7db0bf2 in std::_Rb_tree_increment(std::_Rb_tree_node_base*) () from /usr/lib/i386-linux-gnu/libstdc++.so.6(gdb) bt #0 0xb7db0bf2 in std::_Rb_tree_increment(std::_Rb_tree_node_base*) () from /usr/lib/i386-linux-gnu/libstdc++.so.6 #1 0x080a6ff2 in std::insert_iterator<std::map<unsigned short, CKeyMap::KeyItem const*, std::less<unsigned short>, std::allocator<std::pair<unsigned short const, CKeyMap::KeyItem const*> > > > std::set_difference<std::_Rb_tree_iterator<std::pair<unsigned short const, CKeyMap::KeyItem const*> >, std::_Rb_tree_iterator<std::pair<unsigned short const, CKeyMap::KeyItem const*> >, std::insert_iterator<std::map<unsigned short, CKeyMap::KeyItem const*, std::less<unsigned short>, std::allocator<std::pair<unsigned short const, CKeyMap::KeyItem const*> > > >, CKeyState::ButtonToKeyLess>(std::_Rb_tree_iterator<std::pair<unsigned short const, CKeyMap::KeyItem const*> >, std::_Rb_tree_iterator<std::pair<unsigned short const, CKeyMap::KeyItem const*> >, std::_Rb_tree_iterator<std::pair<unsigned short const, CKeyMap::KeyItem const*> >, std::_Rb_tree_iterator<std::pair<unsigned short const, CKeyMap::KeyItem const*> >, std::insert_iterator<std::map<unsigned short, CKeyMap::KeyItem const*, std::less<unsigned short>, std::allocator<std::pair<unsigned short const, CKeyMap::KeyItem const*> > > >, CKeyState::ButtonToKeyLess) () #2 0x080a670c in CKeyState::updateModifierKeyState(unsigned short, std::multimap<unsigned int, CKeyMap::KeyItem, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, CKeyMap::KeyItem> > > const&, std::multimap<unsigned int, CKeyMap::KeyItem, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, CKeyMap::KeyItem> > > const&) () #3 0x080a6c1f in CKeyState::fakeKeyDown(unsigned int, unsigned int, unsigned short) () #4 0x08082f21 in CServerProxy::keyDown() () #5 0x08083d58 in CServerProxy::parseMessage(unsigned char const*) () #6 0x08082825 in CServerProxy::handleData(CEvent const&, void*) () #7 0x0808437e in TMethodEventJob<CServerProxy>::run(CEvent const&) () #8 0x08079a6f in CEventQueue::dispatchEvent(CEvent const&) () #9 0x080ae7c4 in CStreamFilter::filterEvent(CEvent const&) () #10 0x080a76b9 in CPacketStreamFilter::filterEvent(CEvent const&) () #11 0x080ae8fe in TMethodEventJob<CStreamFilter>::run(CEvent const&) () #12 0x08079a6f in CEventQueue::dispatchEvent(CEvent const&) () #13 0x08072061 in _start ()
Tried to capture the error under gdb, not sure if this helps or not:
Program received signal SIGSEGV, Segmentation fault. tree_increment( std::_Rb_ tree_node_ base*) () from /usr/lib/ i386-linux- gnu/libstdc+ +.so.6( gdb) bt tree_increment( std::_Rb_ tree_node_ base*) () from /usr/lib/ i386-linux- gnu/libstdc+ +.so.6 iterator< std::map< unsigned short, CKeyMap::KeyItem const*, std::less<unsigned short>, std::allocator< std::pair< unsigned short const, CKeyMap::KeyItem const*> > > > std::set_ difference< std::_Rb_ tree_iterator< std::pair< unsigned short const, CKeyMap::KeyItem const*> >, std::_Rb_ tree_iterator< std::pair< unsigned short const, CKeyMap::KeyItem const*> >, std::insert_ iterator< std::map< unsigned short, CKeyMap::KeyItem const*, std::less<unsigned short>, std::allocator< std::pair< unsigned short const, CKeyMap::KeyItem const*> > > >, CKeyState: :ButtonToKeyLes s>(std: :_Rb_tree_ iterator< std::pair< unsigned short const, CKeyMap::KeyItem const*> >, std::_Rb_ tree_iterator< std::pair< unsigned short const, CKeyMap::KeyItem const*> >, std::_Rb_ tree_iterator< std::pair< unsigned short const, CKeyMap::KeyItem const*> >, std::_Rb_ tree_iterator< std::pair< unsigned short const, CKeyMap::KeyItem const*> >, std::insert_ iterator< std::map< unsigned short, CKeyMap::KeyItem const*, std::less<unsigned short>, std::allocator< std::pair< unsigned short const, CKeyMap::KeyItem const*> > > >, CKeyState: :ButtonToKeyLes s) () :updateModifier KeyState( unsigned short, std::multimap< unsigned int, CKeyMap::KeyItem, std::less<unsigned int>, std::allocator< std::pair< unsigned int const, CKeyMap::KeyItem> > > const&, std::multimap< unsigned int, CKeyMap::KeyItem, std::less<unsigned int>, std::allocator< std::pair< unsigned int const, CKeyMap::KeyItem> > > const&) :fakeKeyDown( unsigned int, unsigned int, unsigned short) () :keyDown( ) () :parseMessage( unsigned char const*) () :handleData( CEvent const&, void*) () <CServerProxy> ::run(CEvent const&) () :dispatchEvent( CEvent const&) () :filterEvent( CEvent const&) () lter::filterEve nt(CEvent const&) () <CStreamFilter> ::run(CEvent const&) () :dispatchEvent( CEvent const&) ()
0xb7db0bf2 in std::_Rb_
#0 0xb7db0bf2 in std::_Rb_
#1 0x080a6ff2 in std::insert_
#2 0x080a670c in CKeyState:
()
#3 0x080a6c1f in CKeyState:
#4 0x08082f21 in CServerProxy:
#5 0x08083d58 in CServerProxy:
#6 0x08082825 in CServerProxy:
#7 0x0808437e in TMethodEventJob
#8 0x08079a6f in CEventQueue:
#9 0x080ae7c4 in CStreamFilter:
#10 0x080a76b9 in CPacketStreamFi
#11 0x080ae8fe in TMethodEventJob
#12 0x08079a6f in CEventQueue:
#13 0x08072061 in _start ()