Skip to content

Instantly share code, notes, and snippets.

@gaffatape
Created December 6, 2014 07:34
Show Gist options
  • Save gaffatape/95c9624890dd175a0382 to your computer and use it in GitHub Desktop.
Save gaffatape/95c9624890dd175a0382 to your computer and use it in GitHub Desktop.
tigervnc 1.3.1: full backtrace of winvnc crash
#0 0x0022f724 in ?? ()
No symbol table info available.
#1 0x0040b9e4 in rfb::Cursor::drawOutline (this=0x3fb53c,
c=@0x22f7e0: 16777215)
at c:/MinGW/msys/1.0/home/winxp/tigervnc-1.3.1/common/rfb/Cursor.cxx:45
outlined = {<rfb::ManagedPixelBuffer> = {<rfb::FullFramePixelBuffer> = {<rfb::PixelBuffer> = {<rfb::ImageGetter> = {
_vptr.ImageGetter = 0x4a71e8 <vtable for rfb::Cursor+8>},
format = {bpp = 32, depth = 24, trueColour = true,
bigEndian = false, redMax = 255, greenMax = 255,
blueMax = 255, redShift = 16, greenShift = 8,
blueShift = 0, redConvShift = 8, greenConvShift = 8,
blueConvShift = 8, endianMismatch = false}, width_ = 32,
height_ = 32, colourmap = 0x0},
data = 0x1158898 "\rð­º\rð­º\rð­º\rð­º\rð­º\rð­º\rð­º\rð­º\rð­º\rð­º\rð­º\rð­º\rð­º\rð­º\rð­º\rð­º\rð­º\rð­º\rð­º\rð­º\rð­º\rð­º\rð­º\rð­º\rð­º\rð­º\rð­º\rð­º\rð­º\rð­º\rð­º\rð­º\rð­º\rð­º\rð­º\rð­º\rð­º\rð­º\rð­º\rð­º\rð­º\rð­º\rð­º\rð­º\rð­º\rð­º\rð­º\rð­º\rð­º\rð­º"..., fillRectFn = 0x22f708},
datasize = 4096, own_colourmap = false}, mask = {
buf = 0x10eeac8 "\rð­º\rð­º\rð­º\rð­º\rð­º\rð­º\rð­º\rð­º\rð­º\rð­º\rð­º\rð­º\rð­º\rð­º\rð­º\rð­º\rð­º\rð­º\rð­º\rð­º\rð­º\rð­º\rð­º\rð­º\rð­º\rð­º\rð­º\rð­º\rð­º\rð­º\rð­º\r𭺫«««««««"}, hotspot = {x = 2097162, y = 10}}
maskBytesPerRow = 10
#2 0x00440fdd in rfb::win32::DeviceFrameBuffer::setCursor (this=0x3f9c78,
hCursor=0x10013, server=0x22fa84)
at c:/MinGW/msys/1.0/home/winxp/tigervnc-1.3.1/win/rfb_win32/DeviceFrameBuffer.cxx:272
maskInfo = {bmType = 0, bmWidth = 32, bmHeight = 64,
bmWidthBytes = 4, bmPlanes = 1, bmBitsPixel = 1, bmBits = 0x0}
mask = {
buf = 0x10ee9b0 "ÿÿÿÿÿÿÿÿþ#ÿÿÿßÿÿÿßÿÿÿßÿÿÿßÿÿÿßÿÿÿßÿÿÿßÿÿÿßÿÿÿßÿÿÿßÿÿÿßÿÿÿßÿÿÿßÿÿÿßÿÿþ#", 'ÿ' <repeats 58 times>}
xorMask = 0x10eea30 ""
doOutline = true
iconInfo = {<_ICONINFO> = {fIcon = 0, xHotspot = 10, yHotspot = 10,
hbmMask = 0xa3050602, hbmColor = 0x0}, <No data fields>}
dc = {<rfb::win32::CompatibleDC> = {<rfb::win32::DeviceContext> = {
_vptr.DeviceContext = 0x4a7068 <vtable for rfb::win32::BitmapDC+8>, dc = 0x9d0107cc}, <No data fields>}, oldBitmap = 0x185000f}
maskBytesPerRow = 4
#3 0x004370a8 in rfb::win32::SDisplay::processEvent (this=0x22f9dc,
event=0x75c)
at c:/MinGW/msys/1.0/home/winxp/tigervnc-1.3.1/win/rfb_win32/SDisplay.cxx:406
set_cursor = true
desktopPos = {x = 2291796, y = 2293728}
info = {cursor = 0x10013, position = {x = 262, y = 566},
visible = true}
#4 0x00438c71 in rfb::win32::EventManager::getMessage (this=0x22fc18,
msg=0x22f8f0, hwnd=0x0, minMsg=0, maxMsg=0)
at c:/MinGW/msys/1.0/home/winxp/tigervnc-1.3.1/win/rfb_win32/EventManager.cxx:97
index = 1
timeout = 4294967295
result = 1
#5 0x00403e15 in winvnc::VNCServerWin32::run (this=0x22f984)
at c:/MinGW/msys/1.0/home/winxp/tigervnc-1.3.1/win/winvnc/VNCServerWin32.cxx:177
msg = {hwnd = 0x2901fa, message = 275, wParam = 1, lParam = 0,
time = 19708718, pt = {x = 262, y = 566}}
result = 1
result = 0
#6 0x004056d3 in WinMain@16 (inst=0x400000, prevInst=0x0,
cmdLine=0x251f25 "", cmdShow=10)
at c:/MinGW/msys/1.0/home/winxp/tigervnc-1.3.1/win/winvnc/winvnc.cxx:266
server = {<rfb::VNCServerST::QueryConnectionHandler> = {
_vptr.QueryConnectionHandler = 0x4a73e8 <vtable for winvnc::VNCServerWin32+8>}, <rfb::win32::SocketManager::AddressChangeNotifier> = {
_vptr.AddressChangeNotifier = 0x4a7408 <vtable for winvnc::VNCServerWin32+40>}, <rfb::win32::RegConfig::Callback> = {
_vptr.Callback = 0x4a741c <vtable for winvnc::VNCServerWin32+60>}, <rfb::win32::EventHandler> = {
_vptr.EventHandler = 0x4a7430 <vtable for winvnc::VNCServerWin32+80>},
static RegConfigPath = 0x49a5aa <_ZN3rfbL17resultUnsolicitedE+82> "Software\\TigerVNC\\WinVNC4", command = winvnc::VNCServerWin32::NoCommand,
commandData = 0xf0ff2c, commandDataLen = 0, commandLock = {crit = {
DebugInfo = 0x256700, LockCount = -1, RecursionCount = 0,
OwningThread = 0x0, LockSemaphore = 0x704, SpinCount = 0}},
commandSig = {mutex = @0x22f9a0, cond_lock = {crit = {
DebugInfo = 0x256738, LockCount = -1, RecursionCount = 0,
OwningThread = 0x0, LockSemaphore = 0x0, SpinCount = 0}},
waiting = 0x0}, commandEvent = {h = 0x764},
desktop = {<rfb::SDesktop> = {<rfb::InputHandler> = {
_vptr.InputHandler = 0x4a7088 <vtable for rfb::win32::SDisplay+8>}, <No data fields>}, <rfb::win32::WMMonitor::Notifier> = {
_vptr.Notifier = 0x4a70c0 <vtable for rfb::win32::SDisplay+64>}, <rfb::win32::Clipboard::Notifier> = {
_vptr.Notifier = 0x4a70cc <vtable for rfb::win32::SDisplay+76>}, <rfb::win32::EventHandler> = {
_vptr.EventHandler = 0x4a70e0 <vtable for rfb::win32::SDisplay+96>}, static updateMethod = {<rfb::VoidParameter> = {
_vptr.VoidParameter = 0x4a6588 <vtable for rfb::IntParameter+8>, _next = 0x4d91b4 <rfb::win32::SKeyboard::deadKeyAware>, immutable = false,
_hasBeenSet = false,
name = 0x49fb57 <rfb::SSecurityTLS::setParams(gnutls_session_int*)::kx_priority+4223> "UpdateMethod",
description = 0x49fafc <rfb::SSecurityTLS::setParams(gnutls_session_int*)::kx_priority+4132> "How to discover desktop updates; 0 - Polling, 1 - Application hooking, 2 - Driver hooking."}, value = 1, def_value = 1,
minValue = -2147483648, maxValue = 2147483647},
static disableLocalInputs = {<rfb::VoidParameter> = {
_vptr.VoidParameter = 0x4a6748 <vtable for rfb::BoolParameter+8>, _next = 0x4d9000 <rfb::win32::SDisplay::updateMethod>, immutable = false,
_hasBeenSet = true,
name = 0x49fba8 <rfb::SSecurityTLS::setParams(gnutls_session_int*)::kx_priority+4304> "DisableLocalInputs",
description = 0x49fb64 <rfb::SSecurityTLS::setParams(gnutls_session_int*)::kx_priority+4236> "Disable local keyboard and pointer input while the server is in use"}, value = false, def_value = false},
static disconnectAction = {<rfb::VoidParameter> = {
_vptr.VoidParameter = 0x4a6928 <vtable for rfb::StringParameter+8>, _next = 0x4d9024 <rfb::win32::SDisplay::disableLocalInputs>,
immutable = false, _hasBeenSet = true,
name = 0x49fc0c <rfb::SSecurityTLS::setParams(gnutls_session_int*)::kx_priority+4404> "DisconnectAction",
description = 0x49fbc0 <rfb::SSecurityTLS::setParams(gnutls_session_int*)::kx_priority+4328> "Action to perform when all clients have disconnected. (None, Lock, Logoff)"}, value = 0x3f5a30 "None",
def_value = 0x49fbbb <rfb::SSecurityTLS::setParams(gnutls_session_int*)::kx_priority+4323> "None"},
static removeWallpaper = {<rfb::VoidParameter> = {
_vptr.VoidParameter = 0x4a6748 <vtable for rfb::BoolParameter+8>, _next = 0x4d9058 <displayDevice>, immutable = false, _hasBeenSet = true,
name = 0x49fcc0 <rfb::SSecurityTLS::setParams(gnutls_session_int*)::kx_priority+4584> "RemoveWallpaper",
description = 0x49fc88 <rfb::SSecurityTLS::setParams(gnutls_session_int*)::kx_priority+4528> "Remove the desktop wallpaper when the server is in use."}, value = false, def_value = false},
static removePattern = {<rfb::VoidParameter> = {
_vptr.VoidParameter = 0x4a6748 <vtable for rfb::BoolParameter+8>, _next = 0x4d9074 <rfb::win32::SDisplay::removeWallpaper>,
immutable = false, _hasBeenSet = true,
name = 0x49fd11 <rfb::SSecurityTLS::setParams(gnutls_session_int*)::kx_priority+4665> "RemovePattern",
description = 0x49fcd0 <rfb::SSecurityTLS::setParams(gnutls_session_int*)::kx_priority+4600> "Remove the desktop background pattern when the server is in use."}, value = false, def_value = false},
static disableEffects = {<rfb::VoidParameter> = {
_vptr.VoidParameter = 0x4a6748 <vtable for rfb::BoolParameter+8>, _next = 0x4d908c <rfb::win32::SDisplay::removePattern>, immutable = false,
_hasBeenSet = true,
name = 0x49fd62 <rfb::SSecurityTLS::setParams(gnutls_session_int*)::kx_priority+4746> "DisableEffects",
description = 0x49fd20 <rfb::SSecurityTLS::setParams(gnutls_session_int*)::kx_priority+4680> "Disable desktop user interface effects when the server is in use."}, value = false, def_value = false}, server = 0x22fa84,
pb = 0x3f9c78, device = 0x10e40e0, screenRect = {tl = {x = 0,
y = 0}, br = {x = 800, y = 600}},
updates = {<rfb::UpdateTracker> = {
_vptr.UpdateTracker = 0x4a6b08 <vtable for rfb::SimpleUpdateTracker+8>}, changed = {xrgn = 0x3f4780}, copied = {xrgn = 0x3f47b0},
copy_delta = {x = 0, y = 0}, copy_enabled = true},
clipper = {<rfb::UpdateTracker> = {
_vptr.UpdateTracker = 0x4a6be8 <vtable for rfb::ClippingUpdateTracker+8>}, ut = 0x22fa84, clipRect = {tl = {x = 0, y = 0}, br = {x = 800,
y = 600}}}, core = 0x3ffd80, updateMethod_ = 1,
ptr = 0x3fbf78, kbd = 0x3fbfa0, clipboard = 0x3fbf20,
inputs = 0x10e40c0, monitor = 0x3fbed0, cleanDesktop = 0x10eb838,
isWallpaperRemoved = false, isPatternRemoved = false,
areEffectsDisabled = false, cursor = 0x10eb810, old_cursor = {
cursor = 0x10011, position = {x = 257, y = 573},
visible = true}, old_cursor_region = {xrgn = 0x3f5818},
cursor_renderpos = {x = 0, y = 0}, updateEvent = {h = 0x75c},
statusLocation = 0x22fbfd},
vncServer = {<rfb::VNCServer> = {<rfb::UpdateTracker> = {
_vptr.UpdateTracker = 0x4a6488 <vtable for rfb::VNCServerST+8>}, <No data fields>}, <rfb::Timer::Callback> = {
_vptr.Callback = 0x4a64f0 <vtable for rfb::VNCServerST+112>}, <network::SocketServer> = {
_vptr.SocketServer = 0x4a64fc <vtable for rfb::VNCServerST+124>}, static connectionsLog = {static log_writers = 0x4d8020 <vlog>,
m_name = 0x49babc <idleTimeoutSecs+1752> "Connections",
m_level = 0, m_log = 0x0, m_next = 0x4d82c0 <slog>},
blacklist = {static threshold = {<rfb::VoidParameter> = {
_vptr.VoidParameter = 0x4a6588 <vtable for rfb::IntParameter+8>, _next = 0x4d8bec <improvedHextile>, immutable = false,
_hasBeenSet = false,
name = 0x49c55c <rfb::pseudoEncodingSubsamp16X+2384> "BlacklistThreshold",
description = 0x49c4e8 <rfb::pseudoEncodingSubsamp16X+2268> "The number of unauthenticated connection attempts allowed from any individual host before that host is black-listed"}, value = 5, def_value = 5,
minValue = -2147483648, maxValue = 2147483647},
static initialTimeout = {<rfb::VoidParameter> = {
_vptr.VoidParameter = 0x4a6588 <vtable for rfb::IntParameter+8>, _next = 0x4d8620 <rfb::Blacklist::threshold>, immutable = false,
_hasBeenSet = false,
name = 0x49c5f3 <rfb::pseudoEncodingSubsamp16X+2535> "BlacklistTimeout",
description = 0x49c570 <rfb::pseudoEncodingSubsamp16X+2404> "The initial timeout applied when a host is first black-listed. The host cannot re-attempt a connection until the timeout expires."}, value = 10, def_value = 10,
minValue = -2147483648, maxValue = 2147483647}, blm = {
_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<char const* const, rfb::Blacklist::BlacklistInfo> > >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<char const* const, rfb::Blacklist::BlacklistInfo> > >> = {<No data fields>}, <No data fields>},
_M_key_compare = {<No data fields>}, _M_header = {
_M_color = std::_S_red, _M_parent = 0x0,
_M_left = 0x22fa94, _M_right = 0x22fa94},
_M_node_count = 0}}}}, blHosts = 0x22fa90,
desktop = 0x22f9dc, desktopStarted = true, blockCounter = 0,
pb = 0x3f9c78, screenLayout = {
screens = {<std::_List_base<rfb::Screen, std::allocator<rfb::Screen> >> = {
_M_impl = {<std::allocator<std::_List_node<rfb::Screen> >> = {<__gnu_cxx::new_allocator<std::_List_node<rfb::Screen> >> = {<No data fields>}, <No data fields>}, _M_node = {_M_next = 0x3fb6f8,
_M_prev = 0x3fb6f8}}}, <No data fields>}}, name = {
buf = 0x3f5890 "WINXP-5CCA34DF2"},
clients = {<std::_List_base<rfb::VNCSConnectionST*, std::allocator<rfb::VNCSConnectionST*> >> = {
_M_impl = {<std::allocator<std::_List_node<rfb::VNCSConnectionST*> >> = {<__gnu_cxx::new_allocator<std::_List_node<rfb::VNCSConnectionST*> >> = {<No data fields>}, <No data fields>}, _M_node = {_M_next = 0x10e4580,
_M_prev = 0x10e4580}}}, <No data fields>},
pointerClient = 0x0,
closingSockets = {<std::_List_base<network::Socket*, std::allocator<network::Socket*> >> = {
_M_impl = {<std::allocator<std::_List_node<network::Socket*> >> = {<__gnu_cxx::new_allocator<std::_List_node<network::Socket*> >> = {<No data fields>}, <No data fields>}, _M_node = {_M_next = 0x22fad4,
_M_prev = 0x22fad4}}}, <No data fields>},
comparer = 0x3fb5c8, cursorPos = {x = 257, y = 573},
cursor = {<rfb::ManagedPixelBuffer> = {<rfb::FullFramePixelBuffer> = {<rfb::PixelBuffer> = {<rfb::ImageGetter> = {
_vptr.ImageGetter = 0x4a71e8 <vtable for rfb::Cursor+8>}, format = {bpp = 32, depth = 24, trueColour = true, bigEndian = false,
redMax = 255, greenMax = 255, blueMax = 255,
redShift = 16, greenShift = 8, blueShift = 0,
redConvShift = 8, greenConvShift = 8,
blueConvShift = 8, endianMismatch = false},
width_ = 12, height_ = 21, colourmap = 0x0},
data = 0x10ee2f8 "", fillRectFn = 0x0}, datasize = 1008,
own_colourmap = false}, mask = {buf = 0x3fb9e0 "\200"},
hotspot = {x = 0, y = 0}}, renderedCursorTL = {x = 0, y = 599},
renderedCursor = {<rfb::FullFramePixelBuffer> = {<rfb::PixelBuffer> = {<rfb::ImageGetter> = {
_vptr.ImageGetter = 0x4a6a88 <vtable for rfb::ManagedPixelBuffer+8>}, format = {bpp = 32, depth = 24, trueColour = true,
bigEndian = false, redMax = 255, greenMax = 255,
blueMax = 255, redShift = 16, greenShift = 8,
blueShift = 0, redConvShift = 8, greenConvShift = 8,
blueConvShift = 8, endianMismatch = false}, width_ = 12,
height_ = 1, colourmap = 0x0}, data = 0x10edca0 "",
fillRectFn = 0x22fdcc}, datasize = 1008,
own_colourmap = false}, renderedCursorInvalid = true,
queryConnectionHandler = 0x22f984,
keyRemapper = 0x4d8350 <rfb::KeyRemapper::defInstance>,
useEconomicTranslate = false, lastUserInputTime = 1417845329,
lastDisconnectTime = 1417845298, lastConnectionTime = 1417845311,
disableclients = false, deferTimer = {dueTime = {tv_sec = 19878,
tv_usec = 511447}, timeoutMs = 1, cb = 0x22fa88,
static pending = {<std::_List_base<rfb::Timer*, std::allocator<rfb::Timer*> >> = {
_M_impl = {<std::allocator<std::_List_node<rfb::Timer*> >> = {<__gnu_cxx::new_allocator<std::_List_node<rfb::Timer*> >> = {<No data fields>}, <No data fields>}, _M_node = {_M_next = 0x3fb920,
_M_prev = 0x3fb920}}}, <No data fields>}},
deferPending = false, deferStart = {tv_sec = 1417845329,
tv_usec = 234375}}, runLock = {crit = {DebugInfo = 0x256770,
LockCount = -1, RecursionCount = 0, OwningThread = 0x0,
LockSemaphore = 0x0, SpinCount = 0}}, hostThread = 0x3f58b8,
runServer = true, isDesktopStarted = true,
httpServer = {<rfb::HTTPServer> = {<network::SocketServer> = {
_vptr.SocketServer = 0x4a7468 <vtable for winvnc::JavaViewerServer+8>},
sessions = {<std::_List_base<rfb::HTTPServer::Session*, std::allocator<rfb::HTTPServer::Session*> >> = {
_M_impl = {<std::allocator<std::_List_node<rfb::HTTPServer::Session*> >> = {<__gnu_cxx::new_allocator<std::_List_node<rfb::HTTPServer::Session*> >> = {<No data fields>}, <No data fields>}, _M_node = {
_M_next = 0x22fc04,
_M_prev = 0x22fc04}}}, <No data fields>}}, <rdr::Substitutor> = {
_vptr.Substitutor = 0x4a7498 <vtable for winvnc::JavaViewerServer+56>}, rfbPort = 0, server = 0x22fa84}, sockMgr = {<rfb::win32::EventManager> = {
_vptr.EventManager = 0x4a6e08 <vtable for rfb::win32::SocketManager+8>, events = {0x758, 0x75c, 0x764, 0x6c0, 0x0, 0x22fbe8, 0x218, 0x22fd20,
0x7c90e920 <strchr+275>,
0x7c96f948 <ntdll!RtlpNtMakeTemporaryKey+32492>, 0xffffffff,
0x7c96f924 <ntdll!RtlpNtMakeTemporaryKey+32456>,
0x7c94bc9c <ntdll!LdrAlternateResourcesEnabled+13245>,
0x3f0000, 0x50000061,
0x7c9271f4 <ntdll!RtlOemStringToUnicodeString+767>, 0x3f0000,
0x3f43e0, 0x40000060, 0xffffffff,
0x7c96f575 <ntdll!RtlpNtMakeTemporaryKey+31513>,
0x7c94dd27 <ntdll!LdrAlternateResourcesEnabled+21576>,
0x3f0000, 0x50000161, 0x3f4398,
0x7c9196ba <ntdll!RtlReAllocateHeap+522>, 0x0, 0x3f4398,
0x200, 0x7e4199e4 <USER32!IsChild+726>,
0x7e419a12 <USER32!IsChild+772>, 0x0,
0x49f603 <rfb::SSecurityTLS::setParams(gnutls_session_int*)::kx_priority+2859>, 0x10000, 0x400080, 0x22fc04, 0x0, 0x22ffe0,
0x7c90e920 <strchr+275>, 0x7c910060 <ntdll!RtlFreeHeap+307>,
0xffffffff, 0x7c91005d <ntdll!RtlFreeHeap+304>,
0x7e41a592 <USER32!RegisterClassW+504>, 0x250000, 0x0,
0x255880, 0x22fea4, 0x22fef0,
0x7e41a5b0 <USER32!RegisterClassW+534>, 0x30, 0x0,
0x434858 <_Z13MsgWindowProcP6HWND__jjl@16>, 0x0, 0x0,
0x400000, 0x3f0000, 0x0, 0x0, 0x0,
0x49f603 <rfb::SSecurityTLS::setParams(gnutls_session_int*)::kx_priority+2859>, 0x0, 0x7c001631, 0x3f4400, 0x22fc5c}, handlers = {0x22fe50,
0x22f9e8, 0x22f990, 0x22fe1c, 0xffffffff,
0x7c9271f4 <ntdll!RtlOemStringToUnicodeString+767>,
0x7c926fe3 <ntdll!RtlOemStringToUnicodeString+238>, 0x3f0000,
0x40000060, 0x7c91005d <ntdll!RtlFreeHeap+304>, 0x2c7f26c,
0x3f43e0, 0x1, 0xc1b6, 0x1, 0x7e410000, 0x7e4100d8, 0x0, 0x0,
0x0, 0x0, 0x22fd9c, 0x7c002c3e, 0x250000, 0xfb74, 0x3f0000,
0x22fb7c, 0x7c90e920 <strchr+275>, 0x22fdcc,
0x7c90e920 <strchr+275>,
0x7c9101e0 <ntdll!RtlAllocateHeap+284>, 0xffffffff,
0x7c9101db <ntdll!RtlAllocateHeap+279>,
0x77c2c3c9 <msvcrt!free+430>, 0x3f0000, 0x0, 0x0, 0x200,
0x3f4508, 0x7c95f39c <ntdll!RtlZeroHeap+441>, 0x3f4710,
0x200, 0x3f4508, 0x7c95f39c <ntdll!RtlZeroHeap+441>,
0x3f4710, 0x7c95f3ec <ntdll!RtlZeroHeap+521>, 0x8, 0x3f4510,
0x3f0000, 0x3f4508, 0x22fdf8,
0x7c96e55f <ntdll!RtlpNtMakeTemporaryKey+27395>, 0x8,
0x3f0000, 0x3f4510, 0x22fe4c,
0x7c96fef9 <ntdll!RtlpNtMakeTemporaryKey+33949>, 0x200,
0x3f4508, 0x7c95f39c <ntdll!RtlZeroHeap+441>, 0x3f4710,
0x7c95f3ec <ntdll!RtlZeroHeap+521>, 0x8},
eventCount = 4}, <rfb::win32::EventHandler> = {
_vptr.EventHandler = 0x4a6e30 <vtable for rfb::win32::SocketManager+48>}, listeners = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<void* const, rfb::win32::SocketManager::ListenInfo> > >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<void* const, rfb::win32::SocketManager::ListenInfo> > >> = {<No data fields>}, <No data fields>},
_M_key_compare = {<std::binary_function<void*, void*, bool>> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red,
_M_parent = 0x0, _M_left = 0x22fe24,
_M_right = 0x22fe24}, _M_node_count = 0}}},
connections = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<void* const, rfb::win32::SocketManager::ConnInfo> > >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<void* const, rfb::win32::SocketManager::ConnInfo> > >> = {<No data fields>}, <No data fields>},
_M_key_compare = {<std::binary_function<void*, void*, bool>> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red,
_M_parent = 0x10e4060, _M_left = 0x10e4060,
_M_right = 0x10e4060}, _M_node_count = 1}}}},
config = {<rfb::win32::EventHandler> = {
_vptr.EventHandler = 0x4a71a0 <vtable for rfb::win32::RegConfig+8>}, eventMgr = 0x22fc18, event = {h = 0x758}, callback = 0x22f98c, key = {
key = 0x744, freeKey = true, valueName = {
buf = 0x3f5a00 "Protocol3.3"}, valueNameBufLen = 20}},
rfbSock = {sock = 0x0, filter = 0x3f5d10, manager = 0x22fc18,
addrChangeNotifier = 0x22f988, server = 0x22fa8c, port = 0,
localOnly = false}, httpSock = {sock = 0x0, filter = 0x3f5d38,
manager = 0x22fc18, addrChangeNotifier = 0x0, server = 0x22fc00,
port = 0, localOnly = false}, trayIcon = 0x3f5910,
queryConnectDialog = 0x0}
argc = 1
argv = 0x3f42b8
result = 0
#7 0x00492d0b in main ()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment