aMule Forum

Please login or register.

Login with username, password and session length
Advanced search  

News:

We're back! (IN POG FORM)

Author Topic: assertion failure when sending a chat message after the connection drops  (Read 2292 times)

llama

  • Approved Newbie
  • *
  • Karma: 0
  • Offline Offline
  • Posts: 19

I was messaging someone and we'd send 3 or 4 messages each in both directions.  After a pause of a minute or so,
Code: [Select]
[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:
Code: [Select]
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().

Code: [Select]
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
Logged