Bug#641593: add project category crash resurfaced

Rom Walton romw at romwnet.org
Wed May 30 07:53:23 UTC 2012


Here is a change that I think might resolve the issue.

I'm having problems committing it right now, SSL is going through the process of shutting down to repair an electrical short that happened a few weeks ago.

If this doesn't fix the problem I have another idea, but I think this will resolve the issue.

Thanks for a complete stacktrace and the steps you used to create it.  I didn't know about --enable-wx-debug.

----- Rom

-----Original Message-----
From: Guo Yixuan [mailto:culu.gyx at gmail.com] 
Sent: Wednesday, May 30, 2012 4:51 AM
To: Steffen Möller; 641593 at bugs.debian.org; Rom Walton
Subject: Re: add project category crash resurfaced

Hi,

This is about the bug #641593 [1], I compiled boincmgr with "--enable-debug --enable-wx-debug". Here is the backtrace it got when reproducing the crash.

[1] http://bugs.debian.org/641593

Regards,

Guo Yixuan

ASSERT INFO:
../src/gtk/listbox.cpp(674): assert "IsValid(n)" failed in
DoGetItemClientData(): Invalid index passed to GetItemClientData

BACKTRACE:
[1] wxListBox::DoGetItemClientData(unsigned int) cons) [2] wxItemContainer::GetClientData(unsigned int) cons) [3] wxControlWithItems::GetClientData(unsigned int) cons)
/usr/include/wx-2.8/wx/ctrlsub.h:185
[4] CProjectInfoPage::OnProjectSelected(wxCommandEvent&)
/home/gyx/pkg/boinc/boinc-7.0.25+dfsg/clientgui/ProjectInfoPage.cpp:479
[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] wxWindowBase::TryParent(wxEvent&)
[10] wxEvtHandler::ProcessEvent(wxEvent&)
[11] g_cclosure_marshal_VOID__VOIDv()
[12] g_signal_emit_valist()
[13] g_signal_emit_by_name()
[14] g_cclosure_marshal_VOID__BOXED()
[15] g_closure_invoke()
[16] g_signal_emit_valist()
[17] g_signal_emit()
[18] gtk_tree_model_row_deleted()
[19] gtk_list_store_remove()
[20] gtk_list_store_clear()
[21] wxListBox::Clear()
[22] CProjectInfoPage::OnProjectCategorySelected(wxCommandEvent&)
/home/gyx/pkg/boinc/boinc-7.0.25+dfsg/clientgui/ProjectInfoPage.cpp:449
[23] wxAppConsole::HandleEvent(wxEvtHandler*, void (wxEvtHandler::*)(wxEvent&), wxEvent&) cons) [24] wxEvtHandler::ProcessEventIfMatches(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) [25] wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*) [26] wxEvtHandler::ProcessEvent(wxEvent&)
[27] wxWindowBase::TryParent(wxEvent&)
[28] wxEvtHandler::ProcessEvent(wxEvent&)
[29] g_cclosure_marshal_VOID__VOID()
[30] g_closure_invoke()
[31] g_signal_emit_valist()
[32] g_signal_emit()
[33] gtk_combo_box_set_active_iter()
[34] g_cclosure_marshal_VOID__VOID()
[35] g_closure_invoke()
[36] g_signal_emit_valist()
[37] g_signal_emit()
[38] gtk_widget_activate()
[39] gtk_menu_shell_activate_item()
[40] g_closure_invoke()
[41] g_signal_emit_valist()
[42] g_signal_emit()
[43] gtk_propagate_event()
[44] gtk_main_do_event()
[45] g_main_context_dispatch()
[46] g_main_loop_run()
[47] gtk_main()
[48] wxEventLoop::Run()
[49] wxDialog::ShowModal()
[50] wxWizardEx::RunWizard(wxWizardPageEx*)
/home/gyx/pkg/boinc/boinc-7.0.25+dfsg/clientgui/wizardex.cpp:595
[51] CWizardAttach::Run(wxString&, wxString&, wxString&, bool)
/home/gyx/pkg/boinc/boinc-7.0.25+dfsg/clientgui/WizardAttach.cpp:382

-------------- next part --------------
A non-text attachment was scrubbed...
Name: ProjectInfoPage.cpp
Type: application/octet-stream
Size: 33150 bytes
Desc: ProjectInfoPage.cpp
URL: <http://lists.alioth.debian.org/pipermail/pkg-boinc-devel/attachments/20120530/aa0b3668/attachment-0001.obj>


More information about the pkg-boinc-devel mailing list