Segfault opening eeschema on old project

Bug #1782661 reported by Fabián Inostroza
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
KiCad
Fix Released
Critical
Jeff Young

Bug Description

Tried to open the schematic in the attached project and kicad segfaults.

I can reproduce the segfault with other projects made with kicad 4.0.7.

Application: kicad
Version: (6.0.0-rc1-dev-86-g1132b3fa4), debug build
Libraries:
    wxWidgets 3.0.4
    libcurl/7.60.0 GnuTLS/3.5.18 zlib/1.2.11 libidn2/2.0.4 libpsl/0.20.2 (+libidn2/2.0.4) libssh2/1.8.0 nghttp2/1.32.0 librtmp/2.3
Platform: Linux 4.16.0-2-amd64 x86_64, 64 bit, Little endian, wxGTK
Build Info:
    wxWidgets: 3.0.4 (wchar_t,wx containers,compatible with 2.8) GTK+ 2.24
    Boost: 1.62.0
    OpenCASCADE Community Edition: 6.9.1
    Curl: 7.60.0
    Compiler: GCC 7.3.0 with C++ ABI 1011

Build settings:
    USE_WX_GRAPHICS_CONTEXT=OFF
    USE_WX_OVERLAY=OFF
    KICAD_SCRIPTING=ON
    KICAD_SCRIPTING_MODULES=ON
    KICAD_SCRIPTING_WXPYTHON=OFF
    KICAD_SCRIPTING_ACTION_MENU=ON
    BUILD_GITHUB_PLUGIN=ON
    KICAD_USE_OCE=ON
    KICAD_USE_OCC=OFF
    KICAD_SPICE=OFF

This is the backtrace
#0 0x00007fffdf17292e in wxWindowBase::GetParent() const (this=0x0) at /usr/include/wx-3.0/wx/window.h:802
#1 0x00007fffdf439f95 in DIALOG_SHIM::DIALOG_SHIM(wxWindow*, int, wxString const&, wxPoint const&, wxSize const&, long, wxString const&) (this=0x7fffffffc280, aParent=0x0, id=-1, title=..., pos=..., size=..., style=536877120, name=...) at /media/Datos/kicad/common/dialog_shim.cpp:68
#2 0x00007fffdf3ece31 in DIALOG_DISPLAY_HTML_TEXT_BASE::DIALOG_DISPLAY_HTML_TEXT_BASE(wxWindow*, int, wxString const&, wxPoint const&, wxSize const&, long) (this=0x7fffffffc280, parent=0x0, id=-1, title=..., pos=..., size=..., style=536877120) at /media/Datos/kicad/common/dialogs/dialog_display_info_HTML_base.cpp:12
#3 0x00007fffdf4892c0 in HTML_MESSAGE_BOX::HTML_MESSAGE_BOX(wxWindow*, wxString const&) (this=0x7fffffffc280, parent=0x0, aTitle=...) at /media/Datos/kicad/common/html_messagebox.cpp:32
#4 0x00007fffdf399ebb in PROJECT::SchLibs() (this=0x55555571ffb0 <Kiway+144>) at /media/Datos/kicad/eeschema/sch_edit_frame.cpp:177
#5 0x00007fffdf26e6ab in SCH_EDIT_FRAME::OpenProjectFiles(std::vector<wxString, std::allocator<wxString> > const&, int) (this=0x555557157220, aFileSet=std::vector of length 1, capacity 1 = {...}, aCtl=0) at /media/Datos/kicad/eeschema/files-io.cpp:273
#6 0x00005555555f3006 in KICAD_MANAGER_FRAME::RunEeschema(wxString const&) (this=0x555555885e20, aProjectSchematicFileName=...) at /media/Datos/kicad/kicad/mainframe.cpp:326
#7 0x00005555555f3366 in KICAD_MANAGER_FRAME::OnRunEeschema(wxCommandEvent&) (this=0x555555885e20, event=...) at /media/Datos/kicad/kicad/mainframe.cpp:348
#8 0x00007ffff65338ce in wxEvtHandler::ProcessEventIfMatchesId(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) () at /usr/lib/x86_64-linux-gnu/libwx_baseu-3.0.so.0
#9 0x00007ffff65339d3 in wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*) () at /usr/lib/x86_64-linux-gnu/libwx_baseu-3.0.so.0
#10 0x00007ffff6533d9b in wxEvtHandler::TryHereOnly(wxEvent&) () at /usr/lib/x86_64-linux-gnu/libwx_baseu-3.0.so.0
#11 0x00007ffff6533e23 in wxEvtHandler::ProcessEventLocally(wxEvent&) () at /usr/lib/x86_64-linux-gnu/libwx_baseu-3.0.so.0
#12 0x00007ffff6533e85 in wxEvtHandler::ProcessEvent(wxEvent&) () at /usr/lib/x86_64-linux-gnu/libwx_baseu-3.0.so.0
#13 0x000055555562652d in EDA_BASE_FRAME::ProcessEvent(wxEvent&) (this=0x555555885e20, aEvent=...) at /media/Datos/kicad/common/eda_base_frame.cpp:192
#14 0x00007ffff6534ff2 in wxEvtHandler::ProcessPendingEvents() () at /usr/lib/x86_64-linux-gnu/libwx_baseu-3.0.so.0
#15 0x00007ffff63b5df7 in wxAppConsoleBase::ProcessPendingEvents() () at /usr/lib/x86_64-linux-gnu/libwx_baseu-3.0.so.0
#16 0x00007ffff6c7c78d in wxApp::DoIdle() (this=0x5555557af160) at ../src/gtk/app.cpp:157
#17 0x00007ffff6c7c893 in wxapp_idle_callback(gpointer) () at ../src/gtk/app.cpp:107
#18 0x00007ffff1fd50f5 in g_main_context_dispatch () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#19 0x00007ffff1fd54c0 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#20 0x00007ffff1fd57d2 in g_main_loop_run () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#21 0x00007ffff330a987 in IA__gtk_main () at ./gtk/gtkmain.c:1270
#22 0x00007ffff6c9c6d5 in wxGUIEventLoop::DoRun() (this=0x5555559daca0) at ../src/gtk/evtloop.cpp:65
#23 0x00007ffff63efea3 in wxEventLoopBase::Run() () at /usr/lib/x86_64-linux-gnu/libwx_baseu-3.0.so.0
#24 0x00007ffff63b74b6 in wxAppConsoleBase::MainLoop() () at /usr/lib/x86_64-linux-gnu/libwx_baseu-3.0.so.0
#25 0x00005555555f0c9e in APP_KICAD::OnRun() (this=0x5555557af160) at /media/Datos/kicad/kicad/kicad.cpp:256
#26 0x00007ffff6441ef9 in wxEntry(int&, wchar_t**) () at /usr/lib/x86_64-linux-gnu/libwx_baseu-3.0.so.0
#27 0x00005555555ef813 in main(int, char**) (argc=1, argv=0x7fffffffe1d8) at /media/Datos/kicad/kicad/kicad.cpp:287

Revision history for this message
Fabián Inostroza (fabianinostroza) wrote :
Jeff Young (jeyjey)
Changed in kicad:
status: New → In Progress
assignee: nobody → Jeff Young (jeyjey)
milestone: none → 5.1.0
Jeff Young (jeyjey)
Changed in kicad:
importance: Undecided → Critical
status: In Progress → Fix Committed
Changed in kicad:
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.