I was messaging someone and we'd send 3 or 4 messages each in both directions. After a pause of a minute or so,
[20:41:13] his last message
[20:42:37] *** Failed to Connect ...
[20:42:57] *** Connecting to... (when I sent one more line)
[20:43:06] *** Connecting to... (When I sent another line)
[20:44:18] *** Failed to Connect...
When I sent another line, an amule assertion failed:
2008-11-21 20:40:52: ClientTCPSocket.cpp(803): New message from 'xxx' (IP:xxx)
2008-11-21 20:41:13: ClientTCPSocket.cpp(803): New message from 'xxx' (IP:xxx)
2008-11-21 20:46:57: Logger.cpp(275): Debug: ../../src/BaseClient.cpp(2401): assert "0" failed in SendMessage().
Program received signal SIGTRAP, Trace/breakpoint trap.
0x00007f053aa28fab in raise (sig=<value optimized out>) at ../nptl/sysdeps/unix/sysv/linux/pt-raise.c:42
(gdb) fr 8
#8 0x000000000046713f in CUpDownClient::SendMessage (this=<value optimized out>, message=@0x7fff42e51fb0)
at ../../src/BaseClient.cpp:2401
(gdb) l
2396 // Queue all messages till we're able to send them (or discard them)
2397 if (!m_pendingMessage.IsEmpty()) {
2398 m_pendingMessage += wxT("\n");
2399 } else {
2400 // There must be a message to send
2401 wxASSERT(0);
2402 }
2403 m_pendingMessage += message;
2404 return false;
2405 }
(gdb) p m_pendingMessage
Cannot access memory at address 0x390
(gdb) p message
$4 = (const wxString &) @0x7fff42e51fb0: {<wxStringBase> = {static npos = 18446744073709551615,
m_pchData = 0x7498ad8}, <No data fields>}
(gdb) thread apply all bt full
Thread 4 (Thread 0x42c15950 (LWP 22311)):
#0 0x00007f053aa2555d in pthread_cond_timedwait@@GLIBC_2.3.2 () from /usr/lib/debug/libpthread.so.0
#1 0x00007f05391e8fdd in wxConditionInternal::WaitTimeout (this=0x28ee460, milliseconds=100) at ../src/unix/threadpsx.cpp:405
curtime = {m_ll = 1227314830350}
temp = {m_ll = 350}
sec = 1227314830
millis = 350
tspec = {tv_sec = 1227314830, tv_nsec = 350000000}
err = 0
#2 0x00007f05391e90a9 in wxCondition::WaitTimeout (this=0x49cfb08, milliseconds=100) at ../include/wx/thrimpl.cpp:256
__FUNCTION__ = "WaitTimeout"
#3 0x00007f05391e9d5b in wxSemaphoreInternal::WaitTimeout (this=0x49cfb00, milliseconds=100) at ../src/unix/threadpsx.cpp:552
elapsed = {m_ll = 0}
remainingTime = 100
locker = {m_isOk = true, m_mutex = @0x49cfb00}
startTime = {m_ll = 1227314830250}
#4 0x00007f05391e9e3f in wxSemaphore::WaitTimeout (this=0x28eedf0, milliseconds=100) at ../include/wx/thrimpl.cpp:320
__FUNCTION__ = "WaitTimeout"
#5 0x000000000068e008 in CTimerThread::Entry (this=0x28eedb0) at ../../src/Timer.cpp:64
now = 18446744073709551100
sinceLast = 1180397
timeout = 0
evt = {<wxEvent> = {<wxObject> = {_vptr.wxObject = 0x821b10, static ms_classInfo = {m_className = 0x7f05392280e0,
m_objectSize = 16, m_objectConstructor = 0, m_baseInfo1 = 0x0, m_baseInfo2 = 0x0, static sm_first = 0x7f053a130b80,
m_next = 0x7f053949e940, static sm_classTable = 0x28754d0}, m_refData = 0x0}, m_eventObject = 0x0, m_eventType = 10244,
m_timeStamp = 0, m_id = 6128, m_callbackUserData = 0x0, m_propagationLevel = 0, m_skipped = false, m_isCommandEvent = false,
static ms_classInfo = {m_className = 0x7f053923fa30, m_objectSize = 64, m_objectConstructor = 0,
m_baseInfo1 = 0x7f053949e840, m_baseInfo2 = 0x0, static sm_first = 0x7f053a130b80, m_next = 0x7f05394a07e0,
static sm_classTable = 0x28754d0}}, <No data fields>}
lastEvent = 3249150890
#6 0x00007f05391eaf32 in wxThreadInternal::PthreadStart (thread=0x28eedb0) at ../src/unix/threadpsx.cpp:766
__clframe = {__cancel_routine = 0x7f05391eade2 <wxPthreadCleanup>, __cancel_arg = 0x28eedb0, __do_it = 1,
__cancel_type = 0}
pthread = (wxThreadInternal *) 0x28eeb90
rc = 0
dontRunAtAll = false
__FUNCTION__ = "PthreadStart"
#7 0x00007f05391eb092 in wxPthreadStart (ptr=0x28eedb0) at ../src/unix/threadpsx.cpp:718
#8 0x00007f053aa213ea in start_thread (arg=<value optimized out>) at pthread_create.c:297
__res = <value optimized out>
pd = (struct pthread *) 0x42c15950
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {0, 7427787926345545318, 8392704, 139660439670848, 0, 140734315705040,
7427641131361564262, -7413285042490640794}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0,
cleanup = 0x0, canceltype = 0}}}
not_first_call = <value optimized out>
robust = <value optimized out>
#9 0x00007f0538435c6d in clone () from /usr/lib/debug/libc.so.6
fstab_state = {fs_fp = 0x0, fs_buffer = 0x0, fs_mntres = {mnt_fsname = 0x0, mnt_dir = 0x0, mnt_type = 0x0,
mnt_opts = 0x0, mnt_freq = 0, mnt_passno = 0}, fs_ret = {fs_spec = 0x0, fs_file = 0x0, fs_vfstype = 0x0, fs_mntops = 0x0,
fs_type = 0x0, fs_freq = 0, fs_passno = 0}}
__elf_set___libc_subfreeres_element_fstab_free__ = (const void *) 0x7f0538473490
#10 0x0000000000000000 in ?? ()
Thread 2 (Thread 0x41c13950 (LWP 22309)):
#0 0x00007f053aa28851 in nanosleep () from /usr/lib/debug/libpthread.so.0
#1 0x00007f05391f5992 in wxMicroSleep (microseconds=106000) at ../src/unix/utilsunx.cpp:191
tmReq = {tv_sec = 0, tv_nsec = 106000000}
#2 0x00007f05391f59b0 in wxMilliSleep (milliseconds=106) at ../src/unix/utilsunx.cpp:212
#3 0x00007f05391e8d31 in wxThread::Sleep (milliseconds=106) at ../src/unix/threadpsx.cpp:986
#4 0x0000000000559891 in UploadBandwidthThrottler::Entry (this=0x3dea400) at ../../src/UploadBandwidthThrottler.cpp:324
timeSinceLastLoop = 0
minFragSize = 1300
doubleSendSize = 2600
bytesToSpend = 18
sleepTime = 106
thisLoopTick = 3249150959
lastLoopTick = 3249150959
realBytesToSpend = -2581161
allowedDataRate = 24576
rememberedSlotCounter = 3
extraSleepTime = 1
sendLock = {m_isOk = 208, m_mutex = @0x7f05391861a9}
#5 0x00007f05391eaf32 in wxThreadInternal::PthreadStart (thread=0x3dea400) at ../src/unix/threadpsx.cpp:766
__clframe = {__cancel_routine = 0x7f05391eade2 <wxPthreadCleanup>, __cancel_arg = 0x3dea400, __do_it = 1,
__cancel_type = 0}
pthread = (wxThreadInternal *) 0x3e05710
rc = 0
dontRunAtAll = false
__FUNCTION__ = "PthreadStart"
#6 0x00007f05391eb092 in wxPthreadStart (ptr=0x3dea400) at ../src/unix/threadpsx.cpp:718
#7 0x00007f053aa213ea in start_thread (arg=<value optimized out>) at pthread_create.c:297
__res = <value optimized out>
pd = (struct pthread *) 0x41c13950
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {0, 7427787926345545318, 8392704, 139660439670848, 0, 140734315702816,
7427647729505072742, -7413285042490640794}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0,
cleanup = 0x0, canceltype = 0}}}
not_first_call = <value optimized out>
robust = <value optimized out>
#8 0x00007f0538435c6d in clone () from /usr/lib/debug/libc.so.6
fstab_state = {fs_fp = 0x0, fs_buffer = 0x0, fs_mntres = {mnt_fsname = 0x0, mnt_dir = 0x0, mnt_type = 0x0,
mnt_opts = 0x0, mnt_freq = 0, mnt_passno = 0}, fs_ret = {fs_spec = 0x0, fs_file = 0x0, fs_vfstype = 0x0, fs_mntops = 0x0,
fs_type = 0x0, fs_freq = 0, fs_passno = 0}}
__elf_set___libc_subfreeres_element_fstab_free__ = (const void *) 0x7f0538473490
#9 0x0000000000000000 in ?? ()
Current language: auto; currently asm
Thread 1 (Thread 0x7f053ae15780 (LWP 22301)):
#0 0x00007f053aa28fab in raise (sig=<value optimized out>) at ../nptl/sysdeps/unix/sysv/linux/pt-raise.c:42
#1 0x00007f053912c97b in wxTrap () at ../src/common/appbase.cpp:674
#2 0x00007f053993045f in wxGUIAppTraits::ShowAssertDialog (this=0x28e2dc0, msg=@0x7fff42e51a40) at ../src/gtk/utilsgtk.cpp:392
dialog = (GtkWidget *) 0x3ced8a0
dump = {<wxStackWalker> = {<wxStackWalkerBase> = {_vptr.wxStackWalkerBase = 0x7f0539da3130},
static ms_exepath = {<wxStringBase> = {static npos = 18446744073709551615, m_pchData = 0x7f053922eb78}, <No data fields>},
static ms_addresses = {0x7f05391e7b13, 0x7f05399303c3, 0x7f053912cb39, 0x7f053912cedc, 0x7f053990041c, 0x4556e6,
0x7f053912cc59, 0x46713f, 0x474f43, 0x5c8424, 0x6c5580, 0x6c56ae, 0x7f053912c633, 0x7f05391ed0bc, 0x7f05391ef064,
0x7f05391ef19f, 0x7f0539a60ea6, 0x7f05391ef1fa, 0x7f05399b673e, 0x7f053912c633, 0x7f05391ed0bc, 0x7f05391ef064,
0x7f05391ef19f, 0x7f053993e04e, 0x7f0537c96908, 0x7f05366aa25d, 0x7f05366bff5d, 0x7f05366c148a, 0x7f05366c1b33,
0x7f0537d9974e, 0x7f0537dab7eb, 0x7f0537dae79b, 0x7f0537c96908, 0x7f05366aa25d, 0x7f05366bfc3b, 0x7f05366c148a,
0x7f05366c1b33, 0x7f0537d9974e, 0x7f0537c8f34d, 0x7f0537c90393, 0x7f053791306c, 0x7f0535dffd3b, 0x7f0535e0350d,
0x7f0535e03a3d, 0x7f0537c907a7, 0x7f053991ffa9, 0x7f05399c0b00, 0x7f05399c089d, 0x7f0539174eee, 0x7f0539175124, 0x5ba202,
0x7f053836d466, 0x4511d9, 0x0 <repeats 147 times>}, static ms_symbols = 0x8a36930, static m_depth = 53}, m_dlg = 0x3ced8a0}
result = 0
returnCode = false
__FUNCTION__ = "ShowAssertDialog"
#3 0x00007f053912cb39 in ShowAssertDialog (szFile=0x71a868, nLine=2401, szFunc=0x8a9c678, szCond=0x8076b4, szMsg=0x0,
traits=0x28e2dc0) at ../src/common/appbase.cpp:836
msg = {<wxStringBase> = {static npos = 18446744073709551615, m_pchData = 0x8a32218}, <No data fields>}
s_bNoAsserts = false
#4 0x00007f053912cedc in wxAppConsole::OnAssertFailure (this=0x28b2080, file=0x71a868, line=2401, func=0x8a9c678, cond=0x8076b4,
msg=0x0) at ../src/common/appbase.cpp:445
#5 0x00007f053990041c in wxApp::OnAssertFailure (this=0x28b2080, file=0x71a868, line=2401, func=0x8a9c678, cond=0x8076b4,
msg=0x0) at ../src/gtk/app.cpp:556
#6 0x00000000004556e6 in CamuleApp::OnAssertFailure (this=0x28b2080, file=0x71a868, line=2401, func=0x8a9c678, cond=0x8076b4,
msg=0x0) at ../../src/amule.cpp:1371
#7 0x00007f053912cc59 in wxOnAssert (szFile=0x71a868, nLine=2401, szFunc=0x71e37c "SendMessage", szCond=0x8076b4, szMsg=0x0)
at ../src/common/appbase.cpp:711
guard = {m_flag = @0x7f0539496cc4, m_isInside = false}
strFunc = {<wxStringBase> = {static npos = 18446744073709551615, m_pchData = 0x8a9c678}, <No data fields>}
s_bInAssert = 1
#8 0x000000000046713f in CUpDownClient::SendMessage (this=<value optimized out>, message=@0x7fff42e51fb0)
at ../../src/BaseClient.cpp:2401
__FUNCTION__ = "SendMessage"
#9 0x0000000000474f43 in CClientList::SendMessage (this=0x29a82a0, client_id=277379974634887, message=@0x7fff42e51fb0)
at ../../src/ClientList.cpp:857
client = (CUpDownClient *) 0x8aa9fb0
#10 0x00000000005c8424 in CChatSelector::SendMessage (this=<value optimized out>, message=@0x7fff42e51fb0,
client_name=@0x7fff42e51fa0, to_id=<value optimized out>) at ../../src/ChatSelector.cpp:245
usedtab = <value optimized out>
ci = <value optimized out>
#11 0x00000000006c5580 in CChatWnd::SendMessage (this=0x3f1e070, message=@0x571d, client_name=@0x5, to_id=18446744073709551615)
at ../../src/ChatWnd.cpp:148
#12 0x00000000006c56ae in CChatWnd::OnBnClickedCsend (this=0x3f1e070) at ../../src/ChatWnd.cpp:74
message = {<wxStringBase> = {static npos = 18446744073709551615, m_pchData = 0x7498ad8}, <No data fields>}
#13 0x00007f053912c633 in wxAppConsole::HandleEvent (this=0x28b2080, handler=0x3f1e070,
func=0x6c5640 <CChatWnd::OnBnClickedCsend(wxCommandEvent&)>, event=@0x7fff42e522a0) at ../src/common/appbase.cpp:322
#14 0x00007f05391ed0bc in wxEvtHandler::ProcessEventIfMatches (entry=@0xdb51a0, handler=0x3f1e070, event=@0x7fff42e522a0)
at ../src/common/event.cpp:1231
tableId1 = 10036
tableId2 = -1
#15 0x00007f05391ef064 in wxEventHashTable::HandleEvent (this=0xdb5160, event=@0x7fff42e522a0, self=0x3f1e070)
at ../src/common/event.cpp:906
n = 0
eventEntryTable = (const wxEventTableEntryPointerArray &) @0x3f2c8b8: {<wxBaseArrayPtrVoid> = {m_nSize = 1, m_nCount = 1,
m_pItems = 0x3f2caa0}, <No data fields>}
count = 1
eventType = 10041
eTTnode = (wxEventHashTable::EventTypeTable * const) 0x3f2c8b0
#16 0x00007f05391ef19f in wxEvtHandler::ProcessEvent (this=0x3f1e070, event=@0x7fff42e522a0) at ../src/common/event.cpp:1293
__FUNCTION__ = "ProcessEvent"
#17 0x00007f0539a60ea6 in wxWindowBase::TryParent (this=0x3f9b800, event=@0x7fff42e522a0) at ../src/common/wincmn.cpp:2661
propagateOnce = {m_event = @0x7fff42e522a0}
parent = (class wxWindow *) 0x3f1e070
#18 0x00007f05391ef1fa in wxEvtHandler::ProcessEvent (this=0x3f9b800, event=@0x7fff42e522a0) at ../src/common/event.cpp:1306
__FUNCTION__ = "ProcessEvent"
#19 0x00007f05399b673e in wxTextCtrl::OnChar (this=0x3f9b800, key_event=@0x7fff42e52680) at ../src/gtk/textctrl.cpp:1654
event = {<wxEvent> = {<wxObject> = {_vptr.wxObject = 0xbbf2d0, static ms_classInfo = {m_className = 0x7f05392280e0,
m_objectSize = 16, m_objectConstructor = 0, m_baseInfo1 = 0x0, m_baseInfo2 = 0x0, static sm_first = 0x7f053a130b80,
m_next = 0x7f053949e940, static sm_classTable = 0x28754d0}, m_refData = 0x0}, m_eventObject = 0x3f9b800,
m_eventType = 10041, m_timeStamp = 0, m_id = 10036, m_callbackUserData = 0x0, m_propagationLevel = 2147483646,
m_skipped = false, m_isCommandEvent = true, static ms_classInfo = {m_className = 0x7f053923fa30, m_objectSize = 64,
m_objectConstructor = 0, m_baseInfo1 = 0x7f053949e840, m_baseInfo2 = 0x0, static sm_first = 0x7f053a130b80,
m_next = 0x7f05394a07e0, static sm_classTable = 0x28754d0}}, m_cmdString = {<wxStringBase> = {
static npos = 18446744073709551615, m_pchData = 0x89fd788}, <No data fields>}, m_commandInt = 0, m_extraLong = 0,
m_clientData = 0x0, m_clientObject = 0x0, static ms_classInfo = {m_className = 0x7f0539abd1b8, m_objectSize = 104,
m_objectConstructor = 0x7f05398ec482 <wxCommandEvent::wxCreateObject()>, m_baseInfo1 = 0x7f05394a0820, m_baseInfo2 = 0x0,
static sm_first = 0x7f053a130b80, m_next = 0x7f0539df6080, static sm_classTable = 0x28754d0}}
__FUNCTION__ = "OnChar"
#20 0x00007f053912c633 in wxAppConsole::HandleEvent (this=0x28b2080, handler=0x3f9b800,
func=0x7f05399b6624 <wxTextCtrl::OnChar(wxKeyEvent&)>, event=@0x7fff42e52680) at ../src/common/appbase.cpp:322
#21 0x00007f05391ed0bc in wxEvtHandler::ProcessEventIfMatches (entry=@0x7f0539dfa2a0, handler=0x3f9b800, event=@0x7fff42e52680)
at ../src/common/event.cpp:1231
tableId1 = -1
tableId2 = -1
#22 0x00007f05391ef064 in wxEventHashTable::HandleEvent (this=0xdb6580, event=@0x7fff42e52680, self=0x3f9b800)
at ../src/common/event.cpp:906
n = 0
eventEntryTable = (const wxEventTableEntryPointerArray &) @0x3e1bc08: {<wxBaseArrayPtrVoid> = {m_nSize = 1, m_nCount = 1,
m_pItems = 0x3e1be10}, <No data fields>}
count = 1
eventType = 10125
eTTnode = (wxEventHashTable::EventTypeTable * const) 0x3e1bc00
#23 0x00007f05391ef19f in wxEvtHandler::ProcessEvent (this=0x3f9b800, event=@0x7fff42e52680) at ../src/common/event.cpp:1293
__FUNCTION__ = "ProcessEvent"
#24 0x00007f053993e04e in gtk_window_key_press_callback (widget=0x3de42f0, gdk_event=0x3fe70b0, win=0x3f9b800)
at ../src/gtk/window.cpp:1154
parent = (wxWindow *) 0x3b6d8b0
key_code = 13
keysym = 65293
event = {<wxEvent> = {<wxObject> = {_vptr.wxObject = 0xbba730, static ms_classInfo = {m_className = 0x7f05392280e0,
m_objectSize = 16, m_objectConstructor = 0, m_baseInfo1 = 0x0, m_baseInfo2 = 0x0, static sm_first = 0x7f053a130b80,
m_next = 0x7f053949e940, static sm_classTable = 0x28754d0}, m_refData = 0x0}, m_eventObject = 0x3f9b800,
m_eventType = 10125, m_timeStamp = 3249137728, m_id = 10036, m_callbackUserData = 0x0, m_propagationLevel = 0,
m_skipped = false, m_isCommandEvent = false, static ms_classInfo = {m_className = 0x7f053923fa30, m_objectSize = 64,
m_objectConstructor = 0, m_baseInfo1 = 0x7f053949e840, m_baseInfo2 = 0x0, static sm_first = 0x7f053a130b80,
m_next = 0x7f05394a07e0, static sm_classTable = 0x28754d0}}, m_x = 187, m_y = -19, m_keyCode = 13, m_controlDown = false,
m_shiftDown = false, m_altDown = false, m_metaDown = false, m_scanCode = true, m_uniChar = 13, m_rawCode = 65293,
m_rawFlags = 0, static ms_classInfo = {m_className = 0x7f0539abd2e8, m_objectSize = 104,
m_objectConstructor = 0x7f05398ec030 <wxKeyEvent::wxCreateObject()>, m_baseInfo1 = 0x7f05394a0820, m_baseInfo2 = 0x0,
static sm_first = 0x7f053a130b80, m_next = 0x7f0539df61c0, static sm_classTable = 0x28754d0}}
ret = false
return_after_IM = false
#25 0x00007f0537c96908 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#26 0x00007f05366aa25d in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#27 0x00007f05366bff5d in ?? () from /usr/lib/libgobject-2.0.so.0
#28 0x00007f05366c148a in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#29 0x00007f05366c1b33 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#30 0x00007f0537d9974e in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#31 0x00007f0537dab7eb in gtk_window_propagate_key_event () from /usr/lib/libgtk-x11-2.0.so.0
#32 0x00007f0537dae79b in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#33 0x00007f0537c96908 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#34 0x00007f05366aa25d in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#35 0x00007f05366bfc3b in ?? () from /usr/lib/libgobject-2.0.so.0
#36 0x00007f05366c148a in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#37 0x00007f05366c1b33 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#38 0x00007f0537d9974e in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#39 0x00007f0537c8f34d in gtk_propagate_event () from /usr/lib/libgtk-x11-2.0.so.0
#40 0x00007f0537c90393 in gtk_main_do_event () from /usr/lib/libgtk-x11-2.0.so.0
#41 0x00007f053791306c in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#42 0x00007f0535dffd3b in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#43 0x00007f0535e0350d in ?? () from /usr/lib/libglib-2.0.so.0
#44 0x00007f0535e03a3d in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#45 0x00007f0537c907a7 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#46 0x00007f053991ffa9 in wxEventLoop::Run (this=0x7f05280008f0) at ../src/gtk/evtloop.cpp:76
activate = {m_evtLoopOld = 0x0}
exitcode = 32517
__FUNCTION__ = "Run"
#47 0x00007f05399c0b00 in wxAppBase::MainLoop (this=0x28b2080) at ../src/common/appcmn.cpp:312
mainLoop = {<wxEventLoopPtr> = {m_ptr = 0x7f05280008f0}, m_pp = 0x28b20f8, m_pOld = 0x0}
#48 0x00007f05399c089d in wxAppBase::OnRun (this=0x28b2080) at ../src/common/appcmn.cpp:367
#49 0x00007f0539174eee in wxEntry (argc=@0x7f053949d470, argv=0x289fde0) at ../src/common/init.cpp:460
callOnExit = {<No data fields>}
cleanupOnExit = {<No data fields>}
#50 0x00007f0539175124 in wxEntry (argc=@0x7fff42e53404, argv=0x7fff42e534d8) at ../src/common/init.cpp:472
#51 0x00000000005ba202 in main (argc=1, argv=0x571d) at ../../src/amule-gui.cpp:95
Current language: auto; currently c