ASSERT INFO:
ClientList.cpp(1119): assert "curClient->GetDirectCallbackTimeout() != 0" failed in ProcessDirectCallbackList().
BACKTRACE:
[1] wxOnAssert(wchar_t const*, int, char const*, wchar_t const*, wchar_t const*)
[2] CClientList::ProcessDirectCallbackList() /home/user/amule/trunk5/src/ClientList.cpp:1122
[3] CClientList::Process() /home/user/amule/trunk5/src/ClientList.cpp:757
[4] CamuleApp::OnCoreTimer(CTimerEvent&) /home/user/amule/trunk5/src/amule.cpp:1482
[5] wxAppConsole::HandleEvent(wxEvtHandler*, void (wxEvtHandler::*)(wxEvent&), wxEvent&) cons)
[6] wxEvtHandler::ProcessEventIfMatches(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&)
[7] wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*)
[8] wxEvtHandler::ProcessEvent(wxEvent&)
[9] wxEvtHandler::ProcessPendingEvents()
[10] wxAppConsole::ProcessPendingEvents()
[11] wxAppBase::ProcessIdle()
[12] g_main_context_dispatch()
[13] g_main_context_iteration()
[14] gtk_main_iteration()
[15] wxWindow::DoPopupMenu(wxMenu*, int, int)
[16] wxWindowBase::PopupMenu(wxMenu*, int, int) /home/user/usr/wxWidgets-2.8.9/include/wx-2.8/wx/window.h:926
[17] MuleExtern::wxGenericListCtrl::DoPopupMenu(wxMenu*, int, int) /home/user/amule/trunk5/src/extern/wxWidgets/listctrl.cpp:5811
[18] wxWindowBase::PopupMenu(wxMenu*, wxPoint const&) /home/user/usr/wxWidgets-2.8.10/include/wx-2.8/wx/window.h:924
[19] CDownloadListCtrl::OnMouseRightClick(wxListEvent&) /home/user/amule/trunk5/src/DownloadListCtrl.cpp:1021
[20] wxAppConsole::HandleEvent(wxEvtHandler*, void (wxEvtHandler::*)(wxEvent&), wxEvent&) cons)
[21] wxEvtHandler::ProcessEventIfMatches(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&)
[22] wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*)
[23] wxEvtHandler::ProcessEvent(wxEvent&)
[24] MuleExtern::wxListMainWindow::SendNotify(unsigned int, int, wxPoint const&) /home/user/amule/trunk5/src/extern/wxWidgets/listctrl.cpp:2944
[25] MuleExtern::wxListMainWindow::OnMouse(wxMouseEvent&) /home/user/amule/trunk5/src/extern/wxWidgets/listctrl.cpp:3244
[26] wxAppConsole::HandleEvent(wxEvtHandler*, void (wxEvtHandler::*)(wxEvent&), wxEvent&) cons)
[27] wxEvtHandler::ProcessEventIfMatches(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&)
[28] wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*)
[29] wxEvtHandler::ProcessEvent(wxEvent&)
[30] wxEvtHandler::ProcessEvent(wxEvent&)
[31] wxScrollHelperEvtHandler::ProcessEvent(wxEvent&)
[32] wxWindow::GTKProcessEvent(wxEvent&) cons)
[33] g_closure_invoke()
[34] g_signal_emit_valist()
[35] g_signal_emit()
[36] gtk_propagate_event()
[37] gtk_main_do_event()
[38] g_main_context_dispatch()
[39] g_main_context_iteration()
[40] gtk_main_iteration()
[41] wxWindow::DoPopupMenu(wxMenu*, int, int)
[42] wxWindowBase::PopupMenu(wxMenu*, int, int) /home/user/usr/wxWidgets-2.8.9/include/wx-2.8/wx/window.h:926
[43] MuleExtern::wxGenericListCtrl::DoPopupMenu(wxMenu*, int, int) /home/user/amule/trunk5/src/extern/wxWidgets/listctrl.cpp:5811
[44] wxWindowBase::PopupMenu(wxMenu*, wxPoint const&) /home/user/usr/wxWidgets-2.8.10/include/wx-2.8/wx/window.h:924
[45] CDownloadListCtrl::OnMouseRightClick(wxListEvent&) /home/user/amule/trunk5/src/DownloadListCtrl.cpp:1021
[46] wxAppConsole::HandleEvent(wxEvtHandler*, void (wxEvtHandler::*)(wxEvent&), wxEvent&) cons)
[47] wxEvtHandler::ProcessEventIfMatches(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&)
[48] wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*)
[49] wxEvtHandler::ProcessEvent(wxEvent&)
[50] MuleExtern::wxListMainWindow::SendNotify(unsigned int, int, wxPoint const&) /home/user/amule/trunk5/src/extern/wxWidgets/listctrl.cpp:2944
[51] MuleExtern::wxListMainWindow::OnMouse(wxMouseEvent&) /home/user/amule/trunk5/src/extern/wxWidgets/listctrl.cpp:3244
[52] wxAppConsole::HandleEvent(wxEvtHandler*, void (wxEvtHandler::*)(wxEvent&), wxEvent&) cons)
[53] wxEvtHandler::ProcessEventIfMatches(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&)
[54] wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*)
[55] wxEvtHandler::ProcessEvent(wxEvent&)
[56] wxEvtHandler::ProcessEvent(wxEvent&)
[57] wxScrollHelperEvtHandler::ProcessEvent(wxEvent&)
[58] wxWindow::GTKProcessEvent(wxEvent&) cons)
(gdb) bt
#0 0xffffe430 in __kernel_vsyscall ()
#1 0xb752d6a7 in poll () from /lib/libc.so.6
#2 0xb7a96146 in wxapp_poll_func (ufds=0x18bc4ab8, nfds=14, timeout=19) at ./src/gtk/app.cpp:259
#3 0xb6d21f12 in ?? () from /usr/lib/libglib-2.0.so.0
#4 0xb6d225a2 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#5 0xb711a755 in gtk_dialog_run () from /usr/lib/libgtk-x11-2.0.so.0
#6 0xb7ac7370 in wxGUIAppTraits::ShowAssertDialog (this=0x8cc2ba8, msg=@0xbffa7828) at ./src/gtk/utilsgtk.cpp:387
#7 0xb7793826 in ShowAssertDialog (szFile=0x875d7bc, nLine=1119, szFunc=0x11dfdbf4, szCond=0x875da88, szMsg=0x0, traits=0x8cc2ba8)
at ./src/common/appbase.cpp:836
#8 0xb7793bf4 in wxAppConsole::OnAssertFailure (this=0x8c9cac8, file=0x875d7bc, line=1119, func=0x11dfdbf4, cond=0x875da88, msg=0x0)
at ./src/common/appbase.cpp:445
#9 0xb7a95495 in wxApp::OnAssertFailure (this=0x8c9cac8, file=0x875d7bc, line=1119, func=0x11dfdbf4, cond=0x875da88, msg=0x0)
at ./src/gtk/app.cpp:556
#10 0x0808761e in CamuleApp::OnAssertFailure (this=0x8c9cac8, file=0x875d7bc, line=1119, func=0x11dfdbf4, cond=0x875da88, msg=0x0) at amule.cpp:1391
#11 0xb779395e in wxOnAssert (szFile=0x875d7bc, nLine=1119, szFunc=0x875ee54 "ProcessDirectCallbackList", szCond=0x875da88, szMsg=0x0)
at ./src/common/appbase.cpp:711
#12 0x080b7fff in CClientList::ProcessDirectCallbackList (this=0x8da4288) at ClientList.cpp:1119
#13 0x080bc2fb in CClientList::Process (this=0x8da4288) at ClientList.cpp:757
#14 0x0808a17d in CamuleApp::OnCoreTimer (this=0x8c9cac8) at amule.cpp:1479
#15 0xb77932fd in wxAppConsole::HandleEvent (this=0x8c9cac8, handler=0x8c9cac8, func=0x8089fd4 <CamuleApp::OnCoreTimer(CTimerEvent&)>,
event=@0xb50004d8) at ./src/common/appbase.cpp:322
#16 0xb785a3e0 in wxEvtHandler::ProcessEventIfMatches (entry=@0x8c53e40, handler=0x8c9cac8, event=@0xb50004d8) at ./src/common/event.cpp:1231
#17 0xb785c179 in wxEventHashTable::HandleEvent (this=0x8c53dc0, event=@0xb50004d8, self=0x8c9cac8) at ./src/common/event.cpp:906
#18 0xb785c2cd in wxEvtHandler::ProcessEvent (this=0x8c9cac8, event=@0xb50004d8) at ./src/common/event.cpp:1293
#19 0xb785ac24 in wxEvtHandler::ProcessPendingEvents (this=0x8c9cac8) at ./src/common/event.cpp:1191
#20 0xb7794673 in wxAppConsole::ProcessPendingEvents (this=0x8c9cac8) at ./src/common/appbase.cpp:294
#21 0xb7b65cde in wxAppBase::ProcessIdle (this=0x8c9cac8) at ./src/common/appcmn.cpp:435
#22 0xb7a96239 in wxapp_idle_callback () at ./src/gtk/app.cpp:206
#23 0xb6d1ca91 in ?? () from /usr/lib/libglib-2.0.so.0
#24 0xb6d1e9c8 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#25 0xb6d22083 in ?? () from /usr/lib/libglib-2.0.so.0
#26 0xb6d22241 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#27 0xb7198684 in gtk_main_iteration () from /usr/lib/libgtk-x11-2.0.so.0
#28 0xb7b43600 in wxWindow::DoPopupMenu (this=0xa1c01f8, menu=0x16943ce0, x=320, y=509) at ./src/gtk/menu.cpp:1730
#29 0x086e7447 in wxWindowBase::PopupMenu (this=0xa1c01f8, menu=0x16943ce0, x=320, y=509)
at /home/user/usr/wxWidgets-2.8.9/include/wx-2.8/wx/window.h:926
#30 0x086d5f32 in MuleExtern::wxGenericListCtrl::DoPopupMenu (this=0xa1bf128, menu=0x16943ce0, x=320, y=509) at extern/wxWidgets/listctrl.cpp:5807
#31 0x08309cf0 in wxWindowBase::PopupMenu (this=0xa1bf128, menu=0x16943ce0, pos=@0xbffa8324)
at /home/user/usr/wxWidgets-2.8.10/include/wx-2.8/wx/window.h:924
#32 0x08317606 in CDownloadListCtrl::OnMouseRightClick (this=0xa1bf128, evt=@0xbffa84c4) at DownloadListCtrl.cpp:1021
#33 0xb77932fd in wxAppConsole::HandleEvent (this=0x8c9cac8, handler=0xa1bf128,
func=0x83151d6 <CDownloadListCtrl::OnMouseRightClick(wxListEvent&)>, event=@0xbffa84c4) at ./src/common/appbase.cpp:322
#34 0xb785a3e0 in wxEvtHandler::ProcessEventIfMatches (entry=@0x8c55918, handler=0xa1bf128, event=@0xbffa84c4) at ./src/common/event.cpp:1231
#35 0xb785c179 in wxEventHashTable::HandleEvent (this=0x8c558e0, event=@0xbffa84c4, self=0xa1bf128) at ./src/common/event.cpp:906
#36 0xb785c2cd in wxEvtHandler::ProcessEvent (this=0xa1bf128, event=@0xbffa84c4) at ./src/common/event.cpp:1293
#37 0x086dc261 in MuleExtern::wxListMainWindow::SendNotify (this=0xa1c01f8, line=166, command=10061, point=@0xbffa8674)
at extern/wxWidgets/listctrl.cpp:2944
#38 0x086e0386 in MuleExtern::wxListMainWindow::OnMouse (this=0xa1c01f8, event=@0xbffa88d8) at extern/wxWidgets/listctrl.cpp:3239
#39 0xb77932fd in wxAppConsole::HandleEvent (this=0x8c9cac8, handler=0xa1c01f8,
func=0x86dfaac <MuleExtern::wxListMainWindow::OnMouse(wxMouseEvent&)>, event=@0xbffa88d8) at ./src/common/appbase.cpp:322
#40 0xb785a3e0 in wxEvtHandler::ProcessEventIfMatches (entry=@0x8c5e510, handler=0xa1c01f8, event=@0xbffa88d8) at ./src/common/event.cpp:1231
#41 0xb785c179 in wxEventHashTable::HandleEvent (this=0x8c5e460, event=@0xbffa88d8, self=0xa1c01f8) at ./src/common/event.cpp:906
#42 0xb785c2cd in wxEvtHandler::ProcessEvent (this=0xa1c01f8, event=@0xbffa88d8) at ./src/common/event.cpp:1293
#43 0xb785c30b in wxEvtHandler::ProcessEvent (this=0xa1c04a0, event=@0xbffa88d8) at ./src/common/event.cpp:1300
#44 0xb7c3a767 in wxScrollHelperEvtHandler::ProcessEvent (this=0xa1c04a0, event=@0xbffa88d8) at ./src/generic/scrlwing.cpp:208
#45 0xb7aca754 in wxWindow::GTKProcessEvent (this=0xa1c01f8, event=@0xbffa88d8) at ./src/gtk/window.cpp:1433
#46 0xb7ad3f95 in gtk_window_button_press_callback (widget=0xa107468, gdk_event=0x14efae38, win=0xa1c01f8) at ./src/gtk/window.cpp:1632
#47 0xb719e4b6 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#48 0xb6dc9cb8 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#49 0xb6de012d in ?? () from /usr/lib/libgobject-2.0.so.0
#50 0xb6de16bb in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#51 0xb6de1cb6 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#52 0xb72b39fe in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#53 0xb7196fcc in gtk_propagate_event () from /usr/lib/libgtk-x11-2.0.so.0
#54 0xb7198497 in gtk_main_do_event () from /usr/lib/libgtk-x11-2.0.so.0
#55 0xb70206ca in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#56 0xb6d1e9c8 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#57 0xb6d22083 in ?? () from /usr/lib/libglib-2.0.so.0
#58 0xb6d22241 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#59 0xb7198684 in gtk_main_iteration () from /usr/lib/libgtk-x11-2.0.so.0
#60 0xb7b43600 in wxWindow::DoPopupMenu (this=0xa1c01f8, menu=0x1365a358, x=259, y=168) at ./src/gtk/menu.cpp:1730
#61 0x086e7447 in wxWindowBase::PopupMenu (this=0xa1c01f8, menu=0x1365a358, x=259, y=168)
at /home/user/usr/wxWidgets-2.8.9/include/wx-2.8/wx/window.h:926
#62 0x086d5f32 in MuleExtern::wxGenericListCtrl::DoPopupMenu (this=0xa1bf128, menu=0x1365a358, x=259, y=168) at extern/wxWidgets/listctrl.cpp:5807
#63 0x08309cf0 in wxWindowBase::PopupMenu (this=0xa1bf128, menu=0x1365a358, pos=@0xbffa9174)
at /home/user/usr/wxWidgets-2.8.10/include/wx-2.8/wx/window.h:924
#64 0x08317606 in CDownloadListCtrl::OnMouseRightClick (this=0xa1bf128, evt=@0xbffa9314) at DownloadListCtrl.cpp:1021
#65 0xb77932fd in wxAppConsole::HandleEvent (this=0x8c9cac8, handler=0xa1bf128,
func=0x83151d6 <CDownloadListCtrl::OnMouseRightClick(wxListEvent&)>, event=@0xbffa9314) at ./src/common/appbase.cpp:322
#66 0xb785a3e0 in wxEvtHandler::ProcessEventIfMatches (entry=@0x8c55918, handler=0xa1bf128, event=@0xbffa9314) at ./src/common/event.cpp:1231
#67 0xb785c179 in wxEventHashTable::HandleEvent (this=0x8c558e0, event=@0xbffa9314, self=0xa1bf128) at ./src/common/event.cpp:906
#68 0xb785c2cd in wxEvtHandler::ProcessEvent (this=0xa1bf128, event=@0xbffa9314) at ./src/common/event.cpp:1293
#69 0x086dc261 in MuleExtern::wxListMainWindow::SendNotify (this=0xa1c01f8, line=8, command=10061, point=@0xbffa94c4)
at extern/wxWidgets/listctrl.cpp:2944
#70 0x086e0386 in MuleExtern::wxListMainWindow::OnMouse (this=0xa1c01f8, event=@0xbffa9728) at extern/wxWidgets/listctrl.cpp:3239
#71 0xb77932fd in wxAppConsole::HandleEvent (this=0x8c9cac8, handler=0xa1c01f8,
func=0x86dfaac <MuleExtern::wxListMainWindow::OnMouse(wxMouseEvent&)>, event=@0xbffa9728) at ./src/common/appbase.cpp:322
#72 0xb785a3e0 in wxEvtHandler::ProcessEventIfMatches (entry=@0x8c5e510, handler=0xa1c01f8, event=@0xbffa9728) at ./src/common/event.cpp:1231
#73 0xb785c179 in wxEventHashTable::HandleEvent (this=0x8c5e460, event=@0xbffa9728, self=0xa1c01f8) at ./src/common/event.cpp:906
#74 0xb785c2cd in wxEvtHandler::ProcessEvent (this=0xa1c01f8, event=@0xbffa9728) at ./src/common/event.cpp:1293
#75 0xb785c30b in wxEvtHandler::ProcessEvent (this=0xa1c04a0, event=@0xbffa9728) at ./src/common/event.cpp:1300
#76 0xb7c3a767 in wxScrollHelperEvtHandler::ProcessEvent (this=0xa1c04a0, event=@0xbffa9728) at ./src/generic/scrlwing.cpp:208
#77 0xb7aca754 in wxWindow::GTKProcessEvent (this=0xa1c01f8, event=@0xbffa9728) at ./src/gtk/window.cpp:1433
#78 0xb7ad3f95 in gtk_window_button_press_callback (widget=0xa107468, gdk_event=0x14efb100, win=0xa1c01f8) at ./src/gtk/window.cpp:1632
#79 0xb719e4b6 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#80 0xb6dc9d8b in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#81 0xb6de012d in ?? () from /usr/lib/libgobject-2.0.so.0
#82 0xb6de16bb in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#83 0xb6de1cb6 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#84 0xb72b39fe in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#85 0xb7196fcc in gtk_propagate_event () from /usr/lib/libgtk-x11-2.0.so.0
#86 0xb7198497 in gtk_main_do_event () from /usr/lib/libgtk-x11-2.0.so.0
#87 0xb70206ca in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#88 0xb6d1e9c8 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#89 0xb6d22083 in ?? () from /usr/lib/libglib-2.0.so.0
#90 0xb6d225a2 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#91 0xb7198829 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#92 0xb7ab63b0 in wxEventLoop::Run (this=0xa885d80) at ./src/gtk/evtloop.cpp:76
#93 0xb7b65719 in wxAppBase::MainLoop (this=0x8c9cac8) at ./src/common/appcmn.cpp:312
#94 0xb7b6542d in wxAppBase::OnRun (this=0x8c9cac8) at ./src/common/appcmn.cpp:367
#95 0xb77de2cd in wxEntry (argc=@0xb78f766c, argv=0x8c8b480) at ./src/common/init.cpp:460
#96 0xb77de4f3 in wxEntry (argc=@0xbffa9e10, argv=0xbffa9e94) at ./src/common/init.cpp:472
#97 0x082bbb60 in main (argc=Cannot access memory at address 0xe
) at amule-gui.cpp:94
(gdb) f 12
#12 0x080b7fff in CClientList::ProcessDirectCallbackList (this=0x8da4288) at ClientList.cpp:1119
1119 wxASSERT(curClient->GetDirectCallbackTimeout() != 0);
(gdb) l
1114 const uint32_t cur_tick = ::GetTickCount();
1115 for (DirectCallbackList::iterator it = m_currentDirectCallbacks.begin(); it != m_currentDirectCallbacks.end()

{
1116 DirectCallbackList::iterator it2 = it++;
1117 CUpDownClient* curClient = *it2;
1118 if (curClient->GetDirectCallbackTimeout() < cur_tick) {
1119 wxASSERT(curClient->GetDirectCallbackTimeout() != 0);
1120 // TODO LOGREMOVE
1121 //DebugLog(_T("DirectCallback timed out (%s)"), pCurClient->DbgGetClientInfo());
1122 m_currentDirectCallbacks.erase(it2);
1123 if (curClient->Disconnected(wxT("Direct Callback Timeout"))) {