Hello,

I'm using PCB from git master (9dde48253c..) and it segfaults
when the "Route Styles" button is clicked. Here's how to reproduce:

1. use PCB to make an empty pcb file
2. start PCB again and load the empty file with "File -> Load layout"
3. choose "Power" route style, then click on the "Route Styles" button
   to bring up the dialog; close the dialog
4. choose "Signal" route style, then click on the "Route Styles" button
   to bring up the dialog; close the dialog
5. repeat steps 3 and 4 in order, until PCB segfaults

Here is the backtrace:

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff38fc90a in strcmp () from /lib/libc.so.6
(gdb) bt
#0  0x00007ffff38fc90a in strcmp () from /lib/libc.so.6
#1  0x00007ffff669347f in gtk_entry_set_text () from 
/usr/lib/libgtk-x11-2.0.so.0
#2  0x0000000000527e64 in dialog_style_changed_cb (combo=0x16d1170, 
dialog=0x7fffffffd4c0)
    at hid/gtk/ghid-route-style-selector.c:127
#3  0x00007ffff4b6f1fe in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#4  0x00007ffff4b8008b in ?? () from /usr/lib/libgobject-2.0.so.0
#5  0x00007ffff4b897aa in g_signal_emit_valist () from 
/usr/lib/libgobject-2.0.so.0
#6  0x00007ffff4b89952 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#7  0x00007ffff6675fea in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#8  0x00007ffff667aab9 in gtk_combo_box_set_active_iter () from 
/usr/lib/libgtk-x11-2.0.so.0
#9  0x0000000000528776 in ghid_route_style_selector_edit_dialog (rss=0xb4c510)
    at hid/gtk/ghid-route-style-selector.c:237
#10 0x0000000000528aa6 in edit_button_cb (btn=0xb4b490, rss=0xb4c510)
    at hid/gtk/ghid-route-style-selector.c:296
#11 0x00007ffff4b6f1fe in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#12 0x00007ffff4b8008b in ?? () from /usr/lib/libgobject-2.0.so.0
#13 0x00007ffff4b897aa in g_signal_emit_valist () from 
/usr/lib/libgobject-2.0.so.0
#14 0x00007ffff4b89952 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#15 0x00007ffff66574e5 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#16 0x00007ffff4b6f1fe in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#17 0x00007ffff4b7f815 in ?? () from /usr/lib/libgobject-2.0.so.0
#18 0x00007ffff4b897aa in g_signal_emit_valist () from 
/usr/lib/libgobject-2.0.so.0
#19 0x00007ffff4b89952 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#20 0x00007ffff665630d in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#21 0x00007ffff67000d8 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#22 0x00007ffff4b6f1fe in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#23 0x00007ffff4b7fe9d in ?? () from /usr/lib/libgobject-2.0.so.0
#24 0x00007ffff4b8956b in g_signal_emit_valist () from 
/usr/lib/libgobject-2.0.so.0
#25 0x00007ffff4b89952 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#26 0x00007ffff6819081 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#27 0x00007ffff66fe2d3 in gtk_propagate_event () from 
/usr/lib/libgtk-x11-2.0.so.0
#28 0x00007ffff66fe633 in gtk_main_do_event () from /usr/lib/libgtk-x11-2.0.so.0
#29 0x00007ffff637384c in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#30 0x00007ffff6c3a29d in g_main_context_dispatch () from 
/usr/lib/libglib-2.0.so.0
#31 0x00007ffff6c3aa78 in ?? () from /usr/lib/libglib-2.0.so.0
#32 0x00007ffff6c3b0ba in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#33 0x00007ffff66fd687 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#34 0x000000000051bfaa in ghid_do_export (options=0x0) at 
hid/gtk/gui-top-window.c:1708
#35 0x0000000000487bce in main (argc=1, argv=0x7fffffffe618) at main.c:1948


Some information you might find useful:

#2  0x0000000000527e64 in dialog_style_changed_cb (combo=0x16d1170, 
dialog=0x7fffffffd4c0)
    at hid/gtk/ghid-route-style-selector.c:127
127       gtk_entry_set_text (GTK_ENTRY (dialog->name_entry), style->rst->Name);
(gdb) p *style->rst
$1 = {Thick = 0, Diameter = 9424144, Hole = 0, Keepaway = 38654705664, 
  Name = 0x670000034c <Address 0x670000034c out of bounds>, index = 46}
(gdb) p *style
$2 = {temporary = 0, action = 0xb4b550, button = 0xb4c6b0, menu_item = 
0xb753c0, rref = 0x9e0580, 
  rst = 0x8fcd78, sig_id = 1625}


-- 
Ivan Stankovic, poke...@fly.srk.fer.hr

"Protect your digital freedom and privacy, eliminate DRM, 
learn more at http://www.defectivebydesign.org/what_is_drm";


_______________________________________________
geda-user mailing list
geda-user@moria.seul.org
http://www.seul.org/cgi-bin/mailman/listinfo/geda-user

Reply via email to