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