When I clicked Disconnect, I got the following(amule-svn-20080223).
ASSERT INFO:
SafeFile.cpp(350): assert "real_length < (uint16)0xFFFF" failed in WriteStringCore().
BACKTRACE:
[1] wxOnAssert(wchar_t const*, int, char const*, wchar_t const*, wchar_t const*)
[2] CFileDataIO::WriteStringCore(char const*, EUtf8Str, unsigned char) /home/user/src/amule-cvs-20080223-my/src/SafeFile.cpp:351
[3] CFileDataIO::WriteString(wxString const&, EUtf8Str, unsigned char) /home/user/src/amule-cvs-20080223-my/src/SafeFile.cpp:321
[4] CFileDataIO::WriteTag(CTag const&) /home/user/src/amule-cvs-20080223-my/src/SafeFile.cpp:496
[5] CFileDataIO::WriteTagPtrList(__gnu_debug_def::list<CTag*, std::allocator<CTag*> > const&) /home/user/src/amule-cvs-20080223-my/src/SafeFile.cpp:544
[6] Kademlia::CIndexed::~CIndexed() kademlia/kademlia/Indexed.cpp:356
[7] Kademlia::CKademlia::Stop() kademlia/kademlia/Kademlia.cpp:122
[8] CamuleApp::StopKad() /home/user/src/amule-cvs-20080223-my/src/amule.cpp:2155
[9] CamuleDlg::OnBnConnect(wxCommandEvent&) /home/user/src/amule-cvs-20080223-my/src/amuleDlg.cpp:539
[10] wxAppConsole::HandleEvent(wxEvtHandler*, void (wxEvtHandler::*)(wxEvent&), wxEvent&) cons)
[11] wxEvtHandler::ProcessEventIfMatches(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&)
[12] wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*)
[13] wxEvtHandler::ProcessEvent(wxEvent&)
[14] wxWindowBase::TryParent(wxEvent&)
[15] wxEvtHandler::ProcessEvent(wxEvent&)
[16] wxToolBarBase::OnLeftClick(int, bool)
[17] g_closure_invoke()
[18] g_signal_emit_valist()
[19] g_signal_emit()
[20] g_closure_invoke()
[21] g_signal_emit_valist()
[22] g_signal_emit()
[23] g_closure_invoke()
[24] g_signal_emit_valist()
[25] g_signal_emit()
[26] gtk_propagate_event()
[27] gtk_main_do_event()
[28] g_main_context_dispatch()
[29] g_main_loop_run()
[30] gtk_main()
[31] wxEventLoop::Run()
[32] wxAppBase::MainLoop()