Library editor crash on pin edit
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
KiCad |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
How to reproduce (always issue for me):
Create a new part, place one pin with some pin name and no pin number.
Open the pin properties dialog (using "e"), select pin name, and replace it with "~" (by pressing "Alt+n" on OS X).
Immediately press "Tab" to switch to pin number text box without pressing any key in between.
Library editor will crash on pressing "Tab".
Note:
With "Alt+n" the "~" will show up highlighted, so that you can enter a second character (I guess for typing a combined character if your locale supports that, probably/maybe similar to a dead key on Linux).
If you press "Alt+n" and, e.g., "Space" the highlight will go away ("~" stays there).
If you now press Tab to jump to next text box it doesn't crash.
Version information:
<<<
Application: kicad
Version: (2016-02-20 BZR 6576, Git a32dfb1)-product release build
wxWidgets: Version 3.1.0 (debug,
Platform: OS X El Capitan Version 10.11.4 (Build 15E65), 64 bit, Little endian, wxMac
Boost version: 1.59.0
>>>
Backtrace:
<<<
Crashed Thread: 0 Dispatch queue: com.apple.
Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note: EXC_CORPSE_NOTIFY
Application Specific Information:
abort() called
Thread 0 Crashed:: Dispatch queue: com.apple.
0 libsystem_
1 libsystem_
2 libsystem_c.dylib 0x00007fff862a86e7 abort + 129
3 libwx_baseu-
4 libwx_baseu-
5 libwx_osx_
6 libwx_osx_
7 libwx_osx_
8 com.apple.AppKit 0x00007fff8657591f -[NSTextInputCo
9 com.apple.AppKit 0x00007fff86575787 __55-[NSTextInp
10 com.apple.AppKit 0x00007fff865756f9 -[NSTextInputCo
11 com.apple.AppKit 0x00007fff86c81ccf -[NSTextInputCo
12 com.apple.AppKit 0x00007fff86575157 __55-[NSTextInp
13 com.apple.AppKit 0x00007fff86573fcc __55-[NSTextInp
14 com.apple.AppKit 0x00007fff86573f3f -[NSTextInputCo
15 com.apple.AppKit 0x00007fff86573c2f -[NSTextInputCo
16 com.apple.AppKit 0x00007fff86572f5e _NSTSMEventHandler + 324
17 com.apple.HIToolbox 0x00007fff93db87be DispatchEventTo
18 com.apple.HIToolbox 0x00007fff93db7c48 SendEventToEven
19 com.apple.HIToolbox 0x00007fff93db7aab SendEventToEven
20 com.apple.HIToolbox 0x00007fff93e0cf7d SendTSMEvent_
21 com.apple.HIToolbox 0x00007fff93fc042b __SendUpdateAct
22 com.apple.HIToolbox 0x00007fff93e0d2bf __SendFilterTex
23 com.apple.HIToolbox 0x00007fff93e0cfcd SendTSMEvent_
24 com.apple.HIToolbox 0x00007fff93e0cdaf SendFilterTextE
25 com.apple.HIToolbox 0x00007fff93fbc19d SendUpdateActiv
26 com.apple.HIToolbox 0x00007fff93fbf6f9 ProcessDeadKeyI
27 com.apple.HIToolbox 0x00007fff93e0c6c6 __utDeliverTSME
28 com.apple.HIToolbox 0x00007fff93e0c4cf TSMKeyEvent_
29 com.apple.HIToolbox 0x00007fff93e0c1c5 __TSMProcessRaw
30 com.apple.HIToolbox 0x00007fff93e0c033 __TSMProcessRaw
31 com.apple.HIToolbox 0x00007fff93e0bd71 __TSMProcessRaw
32 com.apple.HIToolbox 0x00007fff93e0bb3a __TSMProcessRaw
33 com.apple.HIToolbox 0x00007fff93e0b1f0 TSMProcessRawKe
34 com.apple.AppKit 0x00007fff86572e0f __61-[NSTextInp
35 com.apple.AppKit 0x00007fff86571af1 -[NSTextInputCo
36 com.apple.AppKit 0x00007fff865717eb -[NSTextInputCo
37 com.apple.AppKit 0x00007fff865712be -[NSTextInputCo
38 com.apple.AppKit 0x00007fff865711c7 -[NSView interpretKeyEve
39 com.apple.AppKit 0x00007fff86570ff2 -[NSTextView keyDown:] + 658
40 libwx_osx_
41 com.apple.AppKit 0x00007fff86b9abb5 -[NSWindow _reallySendEven
42 com.apple.AppKit 0x00007fff865d963d -[NSWindow sendEvent:] + 517
43 libwx_osx_
44 com.apple.AppKit 0x00007fff8655a26e -[NSApplication sendEvent:] + 4382
45 libwx_osx_
46 com.apple.AppKit 0x00007fff8663bbb0 -[NSApplication _doModalLoop:peek:] + 751
47 com.apple.AppKit 0x00007fff8681d5d0 __33-[NSApplication runModalSession
48 com.apple.AppKit 0x00007fff8681d490 -[NSApplication runModalSession:] + 148
49 libwx_osx_
50 libwx_baseu-
51 libwx_baseu-
52 libwx_osx_
53 libwx_baseu-
54 libwx_baseu-
55 libwx_osx_
56 _eeschema.kiface 0x000000010fbafcbe LIB_EDIT_
57 libwx_baseu-
58 libwx_baseu-
59 _eeschema.kiface 0x000000010fc85c6c EDA_BASE_
60 libwx_baseu-
61 libwx_baseu-
62 _eeschema.kiface 0x000000010fb3e1b2 LIB_EDIT_
63 _eeschema.kiface 0x000000010fa671eb LIB_EDIT_
64 _eeschema.kiface 0x000000010fcaf5a9 EDA_DRAW_
65 libwx_baseu-
66 libwx_baseu-
67 libwx_baseu-
68 libwx_osx_
69 libwx_baseu-
70 libwx_osx_
71 libwx_osx_
72 libwx_osx_
73 com.apple.AppKit 0x00007fff865757e4 -[NSTextInputCo
74 com.apple.AppKit 0x00007fff86575787 __55-[NSTextInp
75 com.apple.AppKit 0x00007fff865756f9 -[NSTextInputCo
76 com.apple.AppKit 0x00007fff86c81ccf -[NSTextInputCo
77 com.apple.AppKit 0x00007fff86575157 __55-[NSTextInp
78 com.apple.AppKit 0x00007fff86573fcc __55-[NSTextInp
79 com.apple.AppKit 0x00007fff86573f3f -[NSTextInputCo
80 com.apple.AppKit 0x00007fff86573c2f -[NSTextInputCo
81 com.apple.AppKit 0x00007fff86572f5e _NSTSMEventHandler + 324
82 com.apple.HIToolbox 0x00007fff93db87be DispatchEventTo
83 com.apple.HIToolbox 0x00007fff93db7c48 SendEventToEven
84 com.apple.HIToolbox 0x00007fff93db7aab SendEventToEven
85 com.apple.HIToolbox 0x00007fff93e0cf7d SendTSMEvent_
86 com.apple.HIToolbox 0x00007fff93e0d46c __SendUnicodeTe
87 com.apple.HIToolbox 0x00007fff93e0d2bf __SendFilterTex
88 com.apple.HIToolbox 0x00007fff93e0cfcd SendTSMEvent_
89 com.apple.HIToolbox 0x00007fff93e0cdaf SendFilterTextE
90 com.apple.HIToolbox 0x00007fff93e0ca88 SendUnicodeText
91 com.apple.HIToolbox 0x00007fff93e0c838 __utDeliverTSME
92 com.apple.HIToolbox 0x00007fff93e0c6dc __utDeliverTSME
93 com.apple.HIToolbox 0x00007fff93e0c4cf TSMKeyEvent_
94 com.apple.HIToolbox 0x00007fff93e0c1c5 __TSMProcessRaw
95 com.apple.HIToolbox 0x00007fff93e0c033 __TSMProcessRaw
96 com.apple.HIToolbox 0x00007fff93e0bd71 __TSMProcessRaw
97 com.apple.HIToolbox 0x00007fff93e0bb3a __TSMProcessRaw
98 com.apple.HIToolbox 0x00007fff93e0b1f0 TSMProcessRawKe
99 com.apple.AppKit 0x00007fff86572e0f __61-[NSTextInp
100 com.apple.AppKit 0x00007fff86571af1 -[NSTextInputCo
101 com.apple.AppKit 0x00007fff865717eb -[NSTextInputCo
102 com.apple.AppKit 0x00007fff865712be -[NSTextInputCo
103 com.apple.AppKit 0x00007fff865711c7 -[NSView interpretKeyEve
104 libwx_osx_
105 libwx_osx_
106 com.apple.AppKit 0x00007fff86b9abb5 -[NSWindow _reallySendEven
107 com.apple.AppKit 0x00007fff865d963d -[NSWindow sendEvent:] + 517
108 libwx_osx_
109 com.apple.AppKit 0x00007fff8655a26e -[NSApplication sendEvent:] + 4382
110 libwx_osx_
111 com.apple.AppKit 0x00007fff863c0ef6 -[NSApplication run] + 796
112 libwx_osx_
113 libwx_baseu-
114 libwx_baseu-
115 libwx_baseu-
116 libwx_osx_
117 org.kicad-pcb.kicad 0x0000000105beac29 APP_KICAD::OnRun() + 25
118 libwx_baseu-
119 org.kicad-pcb.kicad 0x0000000105be9f80 main + 48
120 libdyld.dylib 0x00007fff9b9ba5ad start + 1
>>>
Changed in kicad: | |
status: | Fix Committed → Fix Released |
I tried to reproduce this on linux, I could not reproduce. The tilde was not shown when I tried to enter it, I hit tab, I got a system beep, then I hit tab again and it jumped to the pin number field. No crash.
Application: kicad
libcurl/ 7.47.1 OpenSSL/1.0.2g zlib/1.2.8 libidn/1.32 libssh2/1.7.0 compatible with 2.8) GRAPHICS_ CONTEXT= OFF
USE_ WX_OVERLAY= OFF
KICAD_ SCRIPTING= ON
KICAD_ SCRIPTING_ MODULES= ON
KICAD_ SCRIPTING_ WXPYTHON= ON
USE_ FP_LIB_ TABLE=HARD_ CODED_ON
BUILD_ GITHUB_ PLUGIN= ON
Version: (2016-04-05 BZR 6664)-kicad, release build
Libraries: wxWidgets 3.0.2
Platform: Linux 4.4.5-1-ARCH x86_64, 64 bit, Little endian, wxGTK
- Build Info -
wxWidgets: 3.0.2 (wchar_t,wx containers,
Boost: 1.60.0
Curl: 7.47.1
KiCad - Compiler: GCC 5.3.0 with C++ ABI 1009
Settings: USE_WX_