Symbol editor segfault on pin/text edit and move (also polyline move)

Bug #1829826 reported by Dino Ghilardi on 2019-05-21
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
KiCad
Critical
Jeff Young

Bug Description

I don't know if it is a duplicate of bug
https://bugs.launchpad.net/kicad/+bug/1484328
that is marked as "expired" (The function that causes
the segfault there is different in that one I have and that one is quite old)

To reproduce the bug:

1) Create a new symbol
2) add a pin
3) edit pin properties (either with the "E" shortcut or the pop-up menu)

then The program segfaults.

-------------------------------------
Thread 1 "kicad" received signal SIGSEGV, Segmentation fault.
0x00007ffff42e1518 in vtable for __cxxabiv1::__si_class_type_info () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6

-------------------------------------

GDB backtrace gives:

Thread 1 "kicad" received signal SIGSEGV, Segmentation fault.
0x00007ffff42e1518 in vtable for __cxxabiv1::__si_class_type_info () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
(gdb) backtrace
#0 0x00007ffff42e1518 in vtable for __cxxabiv1::__si_class_type_info () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#1 0x00007fffda461efe in EE_SELECTION_TOOL::RequestSelection (this=0x555562fd1ce0, aFilterList=0x7fffda76bef8 <EE_COLLECTOR::AllItems>)
    at /home/dinoghi/SANDBOXKICAD5/src/kicad/eeschema/tools/ee_selection_tool.cpp:607
#2 0x00007fffda4751ca in LIB_EDIT_TOOL::Properties (this=0x555562fe0a10, aEvent=...)
    at /home/dinoghi/SANDBOXKICAD5/src/kicad/eeschema/tools/lib_edit_tool.cpp:352
#3 0x00007fffda4796a3 in std::__invoke_impl<int, int (LIB_EDIT_TOOL::* const&)(TOOL_EVENT const&), LIB_EDIT_TOOL*&, TOOL_EVENT const&> (
    __f=
    @0x555563a59b20: (int (LIB_EDIT_TOOL::*)(LIB_EDIT_TOOL * const, const TOOL_EVENT &)) 0x7fffda47518a <LIB_EDIT_TOOL::Properties(TOOL_EVENT const&)>, __t=@0x555563a59b30: 0x555562fe0a10, __args#0=...) at /usr/include/c++/6/functional:227
#4 0x00007fffda479615 in std::__invoke<int (LIB_EDIT_TOOL::* const&)(TOOL_EVENT const&), LIB_EDIT_TOOL*&, TOOL_EVENT const&> (__fn=
    @0x555563a59b20: (int (LIB_EDIT_TOOL::*)(LIB_EDIT_TOOL * const, const TOOL_EVENT &)) 0x7fffda47518a <LIB_EDIT_TOOL::Properties(TOOL_EVENT const&)>, __args#0=@0x555563a59b30: 0x555562fe0a10, __args#1=...) at /usr/include/c++/6/functional:251
#5 0x00007fffda4795a9 in std::_Mem_fn_base<int (LIB_EDIT_TOOL::*)(TOOL_EVENT const&), true>::operator()<LIB_EDIT_TOOL*&, TOOL_EVENT const&> (this=0x555563a59b20, __args#0=@0x555563a59b30: 0x555562fe0a10, __args#1=...) at /usr/include/c++/6/functional:604
#6 0x00007fffda47953b in std::_Bind<std::_Mem_fn<int (LIB_EDIT_TOOL::*)(TOOL_EVENT const&)> (LIB_EDIT_TOOL*, std::_Placeholder<1>)>::__call<int, TOOL_EVENT const&, 0ul, 1ul>(std::tuple<TOOL_EVENT const&>&&, std::_Index_tuple<0ul, 1ul>) (this=0x555563a59b20,
    __args=<unknown type in /home/dinoghi/SANDBOXKICAD5/usr/bin/_eeschema.kiface, CU 0x2d42e36, DIE 0x2d9447d>)
    at /usr/include/c++/6/functional:934
#7 0x00007fffda479313 in std::_Bind<std::_Mem_fn<int (LIB_EDIT_TOOL::*)(TOOL_EVENT const&)> (LIB_EDIT_TOOL*, std::_Placeholder<1>)>::operator()<TOOL_EVENT const&, int>(TOOL_EVENT const&) (this=0x555563a59b20, __args#0=...) at /usr/include/c++/6/functional:993
#8 0x00007fffda478fd8 in std::_Function_handler<int (TOOL_EVENT const&), std::_Bind<std::_Mem_fn<int (LIB_EDIT_TOOL::*)(TOOL_EVENT const&)> (LIB_EDIT_TOOL*, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, TOOL_EVENT const&) (__functor=..., __args#0=...)
    at /usr/include/c++/6/functional:1717
#9 0x00007fffda6b3e65 in std::function<int (TOOL_EVENT const&)>::operator()(TOOL_EVENT const&) const (this=0x555563a3af78, __args#0=...)
    at /usr/include/c++/6/functional:2127
#10 0x00007fffda6b0ef1 in COROUTINE<int, TOOL_EVENT const&>::callerStub (aData=140737488337168)
    at /home/dinoghi/SANDBOXKICAD5/src/kicad/include/tool/coroutine.h:331
#11 0x00007fffda7128b1 in make_fcontext () from /home/dinoghi/SANDBOXKICAD5/usr/bin/_eeschema.kiface
#12 0x0000000000000000 in ?? ()

------------------------------------------------------------------
System info: Debian Linux 9.9
------------------------------------------------------------------

Application: LibEdit
Version: (5.1.0-633-gcbb0d74bd), debug build
Libraries:
    wxWidgets 3.0.2
    libcurl/7.52.1 OpenSSL/1.0.2r zlib/1.2.8 libidn2/0.16 libpsl/0.17.0 (+libidn2/0.16) libssh2/1.7.0 nghttp2/1.18.1 librtmp/2.3
Platform: Linux 4.9.0-8-amd64 x86_64, 64 bit, Little endian, wxGTK
Build Info:
    wxWidgets: 3.0.2 (wchar_t,wx containers,compatible with 2.8) GTK+ 2.24
    Boost: 1.69.0
    OpenCASCADE Community Edition: 6.8.0
    Curl: 7.52.1
    Compiler: GCC 6.3.0 with C++ ABI 1010

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

Dino Ghilardi (dino-ghilardi) wrote :
Download full text (3.2 KiB)

Also moving any item crashes (pin, text), but this time a different message comes from gdb: may be it is a different bug.

[Thread 0x7fffdfd1f700 (LWP 12180) exited]
terminate called after throwing an instance of 'std::bad_alloc'
  what(): std::bad_alloc

Thread 1 "kicad" received signal SIGABRT, Aborted.
__GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51
51 ../sysdeps/unix/sysv/linux/raise.c: File o directory non esistente.
(gdb) backtrace
#0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51
#1 0x00007ffff34ca42a in __GI_abort () at abort.c:89
#2 0x00007ffff3ffe0ad in __gnu_cxx::__verbose_terminate_handler() () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#3 0x00007ffff3ffc066 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#4 0x00007ffff3ffc0b1 in std::terminate() () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#5 0x00007ffff3ffc2c9 in __cxa_throw () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#6 0x00007ffff3ffc7ec in operator new(unsigned long) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#7 0x00007ffff4d10997 in void std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::_M_construct<wchar_t*>(wchar_t*, wchar_t*, std::forward_iterator_tag) ()
   from /home/dinoghi/SANDBOXKICAD5/usr/boost_1_69_0/stage/lib/libboost_regex.so.1.69.0
#8 0x00007ffff40a0a10 in std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::basic_string(std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > const&) ()
   from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#9 0x00007fffde38e203 in wxString::wxString (this=0x555563bac7c0, stringSrc=...) at /usr/include/wx-3.0/wx/string.h:1220
#10 0x00007fffde562902 in LIB_FIELD::SetText (this=0x555563981950, aText=...)
    at /home/dinoghi/SANDBOXKICAD5/src/kicad/eeschema/lib_field.cpp:459
#11 0x00007fffde69cefe in EE_SELECTION_TOOL::RequestSelection (this=0x55556302d0d0,
    aFilterList=0x7fffde9a6ef8 <EE_COLLECTOR::AllItems>)
    at /home/dinoghi/SANDBOXKICAD5/src/kicad/eeschema/tools/ee_selection_tool.cpp:607
#12 0x00007fffde6b493e in LIB_MOVE_TOOL::Main (this=0x55556303aa40, aEvent=...)
    at /home/dinoghi/SANDBOXKICAD5/src/kicad/eeschema/tools/lib_move_tool.cpp:86
#13 0x00007fffde6b6c09 in std::__invoke_impl<int, int (LIB_MOVE_TOOL::* const&)(TOOL_EVENT const&), LIB_MOVE_TOOL*&, TOOL_EVENT const&> (__f=
    @0x555555ac3b20: (int (LIB_MOVE_TOOL::*)(LIB_MOVE_TOOL * const, const TOOL_EVENT &)) 0x7fffde6b4894 <LIB_MOVE_TOOL::Main(TOOL_EVENT const&)>, __t=@0x555555ac3b30: 0x55556303aa40, __args#0=...) at /usr/include/c++/6/functional:227
#14 0x00007fffde6b6b7b in std::__invoke<int (LIB_MOVE_TOOL::* const&)(TOOL_EVENT const&), LIB_MOVE_TOOL*&, TOOL_EVENT const&> (
    __fn=
    @0x555555ac3b20: (int (LIB_MOVE_TOOL::*)(LIB_MOVE_TOOL * const, const TOOL_EVENT &)) 0x7fffde6b4894 <LIB_MOVE_TOOL::Main(TOOL_EVENT const&)>, __args#0=@0x555555ac3b30: 0x55556303aa40, __args#1=...) at /usr/include/c++/6/functional:251
#15 0x00007fffde6b6b0f in std::_Mem_fn_base<int (LIB_MOVE_TOOL::*)(TOOL_EVENT const&), true>::operator()<LIB_MOVE_TOOL*&, TOOL_EVENT const&> (this=0x555555ac...

Read more...

Changed in kicad:
importance: Undecided → Critical
milestone: none → 6.0.0-rc1
status: New → Triaged
tags: added: eeschema
summary: - Symbol editor segfault on pin edit
+ Symbol editor segfault on pin/text edit and move (also polyline move)
Dino Ghilardi (dino-ghilardi) wrote :

Tested on commit d3dc7ade8ac8c59c14c457997893032bd15f3b9b

Dino Ghilardi (dino-ghilardi) wrote :

commit f21faceb7463ac413ee6d875cf90629cc2d4e555 was working correctly.

KiCad Janitor (kicad-janitor) wrote :

Fixed in revision e1373d70ae9615ee96bb3974255e45b762a9dec1
https://git.launchpad.net/kicad/patch/?id=e1373d70ae9615ee96bb3974255e45b762a9dec1

Changed in kicad:
status: Triaged → Fix Committed
assignee: nobody → Seth Hillbrand (sethh)
Dino Ghilardi (dino-ghilardi) wrote :

In revision c52ff1ca23143b9ab7406bfb1e87927bdba466fb seems to be back: can be triggered in the same way as before.

Clicking on a segment of the body of the "4001" in ibrary I get:

terminate called after throwing an instance of 'std::bad_alloc'
  what(): std::bad_alloc

Thread 1 "kicad" received signal SIGABRT, Aborted.
__GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51
51 ../sysdeps/unix/sysv/linux/raise.c: File o directory non esistente.

Editing a segment of a polyline:

Thread 1 "kicad" received signal SIGSEGV, Segmentation fault.
0x00007ffff42e1518 in vtable for __cxxabiv1::__si_class_type_info () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6

Pressing "E" after selecting a pin:
Thread 1 "kicad" received signal SIGSEGV, Segmentation fault.
0x00007ffff42e1518 in vtable for __cxxabiv1::__si_class_type_info () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
(gdb)

Dino Ghilardi (dino-ghilardi) wrote :
Download full text (3.7 KiB)

to have a "clean" way to reproduce the bug:

-Create a new component
-Select the reference
-press "E" to edit it

then:

Thread 1 "kicad" received signal SIGABRT, Aborted.
__GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51
51 ../sysdeps/unix/sysv/linux/raise.c: File o directory non esistente.

Backtrace gives:

(gdb) backtrace
#0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51
#1 0x00007ffff34ca42a in __GI_abort () at abort.c:89
#2 0x00007ffff3ffe0ad in __gnu_cxx::__verbose_terminate_handler() () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#3 0x00007ffff3ffc066 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#4 0x00007ffff3ffc0b1 in std::terminate() () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#5 0x00007ffff3ffc2c9 in __cxa_throw () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#6 0x00007ffff3ffc7ec in operator new(unsigned long) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#7 0x00007ffff4d10997 in void std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::_M_construct<wchar_t*>(wchar_t*, wchar_t*, std::forward_iterator_tag) ()
   from /home/dinoghi/SANDBOXKICAD5/usr/boost_1_69_0/stage/lib/libboost_regex.so.1.69.0
#8 0x00007ffff40a0a10 in std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::basic_string(std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > const&) ()
   from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#9 0x00007fffda155c35 in wxString::wxString (this=0x555563c466d0, stringSrc=...) at /usr/include/wx-3.0/wx/string.h:1220
#10 0x00007fffda327cd2 in LIB_FIELD::SetText (this=0x5555630248f0, aText=...)
    at /home/dinoghi/SANDBOXKICAD5/src/kicad/eeschema/lib_field.cpp:459
#11 0x00007fffda4aac87 in SELECTION::GetTopLeftItem (this=0x5555630cb3d8, onlyModules=false)
    at /home/dinoghi/SANDBOXKICAD5/src/kicad/eeschema/tools/selection.cpp:69
#12 0x00007fffda45ef48 in EE_SELECTION_TOOL::RequestSelection (this=0x5555630cb340,
    aFilterList=0x7fffda76c178 <EE_COLLECTOR::AllItems>)
    at /home/dinoghi/SANDBOXKICAD5/src/kicad/eeschema/tools/ee_selection_tool.cpp:609
#13 0x00007fffda471f9e in LIB_EDIT_TOOL::Properties (this=0x5555630d5c80, aEvent=...)
    at /home/dinoghi/SANDBOXKICAD5/src/kicad/eeschema/tools/lib_edit_tool.cpp:359
#14 0x00007fffda47729c in std::__invoke_impl<int, int (LIB_EDIT_TOOL::* const&)(TOOL_EVENT const&), LIB_EDIT_TOOL*&, TOOL_EVENT const&> (__f=
    @0x555557fe5980: (int (LIB_EDIT_TOOL::*)(LIB_EDIT_TOOL * const, const TOOL_EVENT &)) 0x7fffda471f5e <LIB_EDIT_TOOL::Properties(TOOL_EVENT const&)>, __t=@0x555557fe5990: 0x5555630d5c80, __args#0=...) at /usr/include/c++/6/functional:227
#15 0x00007fffda47717c in std::__invoke<int (LIB_EDIT_TOOL::* const&)(TOOL_EVENT const&), LIB_EDIT_TOOL*&, TOOL_EVENT const&> (__fn=
    @0x555557fe5980: (int (LIB_EDIT_TOOL::*)(LIB_EDIT_TOOL * const, const TOOL_EVENT &)) 0x7fffda471f5e <LIB_EDIT_TOOL::Properties(TOOL_EVENT const&)>, __args#0=@0x555557fe5990: 0x5555630d5c80, __args#1=...) at /usr/include/c++/6/functional:251
#16 0x00007fffda47709f in std::_Mem_fn_base<int (LIB_EDIT_TOOL::*)(TOOL_EVENT const&), tru...

Read more...

Dino Ghilardi (dino-ghilardi) wrote :
Download full text (3.5 KiB)

Editing a segment the message is different.
To reproduce:

-Create a new symbol
-Add a line using "add connected graphic lines"
-Select the line just added
-press "E" for edit, then... segmentation fault.

Thread 1 "kicad" received signal SIGSEGV, Segmentation fault.
0x00007ffff42e1518 in vtable for __cxxabiv1::__si_class_type_info () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6

Backtrace gives:
(gdb) backtrace
#0 0x00007ffff42e1518 in vtable for __cxxabiv1::__si_class_type_info () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#1 0x00007fffda4aac87 in SELECTION::GetTopLeftItem (this=0x5555630e63a8, onlyModules=false)
    at /home/dinoghi/SANDBOXKICAD5/src/kicad/eeschema/tools/selection.cpp:69
#2 0x00007fffda45ef48 in EE_SELECTION_TOOL::RequestSelection (this=0x5555630e6310,
    aFilterList=0x7fffda76c178 <EE_COLLECTOR::AllItems>)
    at /home/dinoghi/SANDBOXKICAD5/src/kicad/eeschema/tools/ee_selection_tool.cpp:609
#3 0x00007fffda471f9e in LIB_EDIT_TOOL::Properties (this=0x5555630f0c40, aEvent=...)
    at /home/dinoghi/SANDBOXKICAD5/src/kicad/eeschema/tools/lib_edit_tool.cpp:359
#4 0x00007fffda47729c in std::__invoke_impl<int, int (LIB_EDIT_TOOL::* const&)(TOOL_EVENT const&), LIB_EDIT_TOOL*&, TOOL_EVENT const&> (__f=
    @0x5555632a09d0: (int (LIB_EDIT_TOOL::*)(LIB_EDIT_TOOL * const, const TOOL_EVENT &)) 0x7fffda471f5e <LIB_EDIT_TOOL::Properties(TOOL_EVENT const&)>, __t=@0x5555632a09e0: 0x5555630f0c40, __args#0=...) at /usr/include/c++/6/functional:227
#5 0x00007fffda47717c in std::__invoke<int (LIB_EDIT_TOOL::* const&)(TOOL_EVENT const&), LIB_EDIT_TOOL*&, TOOL_EVENT const&> (__fn=
    @0x5555632a09d0: (int (LIB_EDIT_TOOL::*)(LIB_EDIT_TOOL * const, const TOOL_EVENT &)) 0x7fffda471f5e <LIB_EDIT_TOOL::Properties(TOOL_EVENT const&)>, __args#0=@0x5555632a09e0: 0x5555630f0c40, __args#1=...) at /usr/include/c++/6/functional:251
#6 0x00007fffda47709f in std::_Mem_fn_base<int (LIB_EDIT_TOOL::*)(TOOL_EVENT const&), true>::operator()<LIB_EDIT_TOOL*&, TOOL_EVENT const&> (this=0x5555632a09d0, __args#0=@0x5555632a09e0: 0x5555630f0c40, __args#1=...) at /usr/include/c++/6/functional:604
#7 0x00007fffda476ed7 in std::_Bind<std::_Mem_fn<int (LIB_EDIT_TOOL::*)(TOOL_EVENT const&)> (LIB_EDIT_TOOL*, std::_Placeholder<1>)>::__call<int, TOOL_EVENT const&, 0ul, 1ul>(std::tuple<TOOL_EVENT const&>&&, std::_Index_tuple<0ul, 1ul>) (this=0x5555632a09d0,
    __args=<unknown type in /home/dinoghi/SANDBOXKICAD5/usr/bin/_eeschema.kiface, CU 0x2d31bcb, DIE 0x2d85edc>)
    at /usr/include/c++/6/functional:934
#8 0x00007fffda476b95 in std::_Bind<std::_Mem_fn<int (LIB_EDIT_TOOL::*)(TOOL_EVENT const&)> (LIB_EDIT_TOOL*, std::_Placeholder<1>)>::operator()<TOOL_EVENT const&, int>(TOOL_EVENT const&) (this=0x5555632a09d0, __args#0=...) at /usr/include/c++/6/functional:993
#9 0x00007fffda47663c in std::_Function_handler<int (TOOL_EVENT const&), std::_Bind<std::_Mem_fn<int (LIB_EDIT_TOOL::*)(TOOL_EVENT const&)> (LIB_EDIT_TOOL*, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, TOOL_EVENT const&) (__functor=..., __args#0=...)
    at /usr/include/c++/6/functional:1717
#10 0x00007fffda65e0e3 in std::function<int (TOOL_EVENT const&)>::operator()(TOOL_EVENT const&) ...

Read more...

Dino Ghilardi (dino-ghilardi) wrote :

Tested, as I wrote above, on commit c52ff1ca23143b9ab7406bfb1e87927bdba466fb.

Application: LibEdit
Version: (5.1.0-671-gc52ff1ca2), debug build
Libraries:
    wxWidgets 3.0.2
    libcurl/7.52.1 OpenSSL/1.0.2r zlib/1.2.8 libidn2/0.16 libpsl/0.17.0 (+libidn2/0.16) libssh2/1.7.0 nghttp2/1.18.1 librtmp/2.3
Platform: Linux 4.9.0-8-amd64 x86_64, 64 bit, Little endian, wxGTK
Build Info:
    wxWidgets: 3.0.2 (wchar_t,wx containers,compatible with 2.8) GTK+ 2.24
    Boost: 1.69.0
    OpenCASCADE Community Edition: 6.8.0
    Curl: 7.52.1
    Compiler: GCC 6.3.0 with C++ ABI 1010

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

Jeff Young (jeyjey) wrote :

Different bug, but same failure mode. (Sadly I inserted this one just yesterday, even after seeing @Seth's fix to the previous one. Sigh.)

Changed in kicad:
assignee: Seth Hillbrand (sethh) → Jeff Young (jeyjey)
status: Fix Committed → In Progress
Seth Hillbrand (sethh) wrote :

@Jeff-

Should we overload selection from common instead of reusing the header? Keep the EDA stuff in common but break out the module/lib/sche specific stuff?

Jeff Young (jeyjey) wrote :

@Seth, yeah, I kept meaning to ask @Tom if there was any particular reason he did it the way he did. (I suspect it was just expediency, but probably worth confirming.)

KiCad Janitor (kicad-janitor) wrote :

Fixed in revision ebd8c44eeecf7e196fd19d7c8aa38a995b5f58a7
https://git.launchpad.net/kicad/patch/?id=ebd8c44eeecf7e196fd19d7c8aa38a995b5f58a7

Changed in kicad:
status: In Progress → Fix Committed
To post a comment you must log in.
This report contains Public information  Edit
Everyone can see this information.

Other bug subscribers