[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

Re: gEDA-user: PCB open pinout window segfault



Dan McMahill wrote:

On Tue, Feb 01, 2005 at 04:37:46PM -0600, Darrell Harmon wrote:


I am running pcb-20050127. When I select open pinout window PCB segfaults (only for certain elements). QFP208_28 in ~geda is one example of an element that will cause a segfault. Distro is Debian testing. Is anyone else experiencing this?



I found a bug which will do this. I just fixed it in cvs. The change is attached.

-Dan



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

Index: Pcb.ad.in
===================================================================
RCS file: /cvsroot/pcb/pcb/src/Pcb.ad.in,v
retrieving revision 1.22
diff -u -2 -r1.22 Pcb.ad.in
--- Pcb.ad.in 27 Jan 2005 01:49:32 -0000 1.22
+++ Pcb.ad.in 2 Feb 2005 01:54:07 -0000
@@ -91,6 +91,6 @@
Pcb.pinoutFont4: -*-courier-bold-r-*-*-2-*-*-*-*-*-*-*
Pcb.pinoutNameLength: 8
-Pcb.pinoutOffsetX: 100
-Pcb.pinoutOffsetY: 100
+Pcb.pinoutOffsetX: 10000
+Pcb.pinoutOffsetY: 10000
Pcb.pinoutTextOffsetX: 8
Pcb.pinoutTextOffsetY: 8
Index: rotate.c
===================================================================
RCS file: /cvsroot/pcb/pcb/src/rotate.c,v
retrieving revision 1.12
diff -u -2 -r1.12 rotate.c
--- rotate.c 3 Jan 2005 12:57:00 -0000 1.12
+++ rotate.c 2 Feb 2005 01:54:09 -0000
@@ -221,5 +221,5 @@
ELEMENTTEXT_LOOP (Element);
{
- if (Data->name_tree[n])
+ if (Data && Data->name_tree[n])
r_delete_entry (Data->name_tree[n], (BoxType *) text);
RotateTextLowLevel (text, X, Y, Number);


Thanks, that fixed it. I would never get that fast response out of anything commercial.

--
Darrell Harmon
100x100mm SBC running GNU/Linux:
http://dlharmon.com/sbc.html