Menu

#92 Another mged segfault

crash or data loss
closed
Modeling (29)
5
2015-01-28
2006-11-03
No

I created fence.s, a rpp, and then "c fence.c fence.s".
After that I decided to make a fence of 4 pieces by editing
fence.c using "red fence.c" and copying the fence.s
line inside fence.c
with an additional matrix line, where I would negate some
coordinates or swap X and Y to get all 4 edges of a
rectangular fence. mged segfaulted during the process,
probably when I tried to do "B plate.c", where plate.c
contains fence.c. The stacktrace is rather lenghty:

#0 0x0fb9f711 in strlen () from /usr/lib/libc.so.39.0
No symbol table info available.
#1 0x1c0af76e in checkcomb () at red.c:1206
len = 16
fp = (FILE *) 0x2fba99d8
node_count = 3
nonsubs = 3
i = 1
j = 3145776
done = 0
ch = 10
done2 = 0
first = 0
relation = 49 '1'
name_v4 =
"Ŕ\001\000\000Đ!\211Ö\002\000\000\000p\200żĎô"
name_v5 = 0x0
name = 0x0
line = " u\000fence.s\000
0\0001\0000\0000\0000\0000\0000\0001\0000\0000\0000\0001\0000\0000\0000\0000\0001\0000\0000
0 1", '\0' <repeats 103 times>,
"sUO\204,4żĎ\000\000\000\000Č3żĎkjĽ\000ź[4~
4żĎ\000\000\000\000úiĽ\000\000\000\000\000\000\000\000\000/\000\000\000sUO\204Ž:ăk\020#\201'\2106żĎ\211á\200\ačĐ
\024\000\000\000\0304żĎ*°§\000\220<żĎ", '\0' <repeats
12 times>,
"ä6żĎ\000ëŃ\177@8żĎ\000\000\000\000˙˙˙˙¤á.}\000\000\000\000\000\000\000\000\002\000\000\000đ<ż"...
ptr = 0x0
region = 0
id = 0
air = 0
rgb_valid = 0
#2 0x1c0acdcd in f_red (clientData=0x3c01f8a0,
interp=0x82179600, argc=2, argv=0xcfbf5bf0) at red.c:169
dp = (struct directory *) 0x7e71784c
intern = {idb_magic = 230414439, idb_major_type
= 1, idb_minor_type = 31, idb_meth = 0x3c02b518,
idb_ptr = 0x7d247a00, idb_avs = {magic = 1098273569,
count = 0,
max = 0, readonly_min = 0x0, readonly_max = 0x0,
avp = 0x0}}
comb = (struct rt_comb_internal *) 0x7d247a00
node_count = -809542744
fd = 9
#3 0x00a1631e in TclInvokeStringCommand
(clientData=0x875ca340, interp=0x82179600, objc=2,
objv=0xcfbf5d10) at tclBasic.c:1778
cmdPtr = (Command *) 0x875ca340
i = 2
result = -2023972032
argStorage = {0x7d2ee0e0 "red", 0x7d2ee0f0
"fence.c", 0x0, 0x0, 0x7d2ee0f0 "fence.c", 0x7d2ee0d4
"fence.c", 0x7 "˙\020 \222\202čĐ H2żĎ([żĎ\004",
0x80fe4240 "@Ł\\\207",
0x875ca340 " Ő^\177", 0x87a75500 " @Ď\206°@Ď\206",
0x875ca340 " Ő^\177", 0x7d2ee0e0 "red", 0x82179600
"\030\227\027\202", 0x20a0d0e8 "8\220\001 ", 0xcfbf5c68
"¸\\żĎóxĄ",
0xa78320 "\203Ä\020\211Eđ\203}đ", 0x82179600
"\030\227\027\202", 0x8ba2b330 "\001", 0xcfbf5c68
"¸\\żĎóxĄ",
0xa782b9
"[\201Ă/Nů\037\213E\b\211Eř\213Eř\213@d\211Eě\203ě\f˙u\fč>Éř˙\203Ä\020\211Eč\213Eč\211Â\215Eč˙"}
argv = (const char **) 0xcfbf5bf0
#4 0x00a178f3 in TclEvalObjvInternal
(interp=0x82179600, objc=2, objv=0xcfbf5d10,
command=0x7d2ee0d0 "red fence.c", length=11, flags=0)
at tclBasic.c:3087
cmdPtr = (Command *) 0x875ca340
iPtr = (Interp *) 0x82179600
newObjv = (Tcl_Obj **) 0xcfbf5db8
i = 2
savedVarFramePtr = (CallFrame *) 0x0
code = 0
traceCode = 0
checkTraces = 1
#5 0x00a18515 in Tcl_EvalEx (interp=0x82179600,
script=0x7d2ee0d0 "red fence.c", numBytes=11,
flags=262144) at tclBasic.c:3682
iPtr = (Interp *) 0x82179600
p = 0x7d2ee0d0 "red fence.c"
next = 0x0
parse = {commentStart = 0x0, commentSize = 0,
commandStart = 0x7d2ee0d0 "red fence.c", commandSize =
11, numWords = 2, tokenPtr = 0xcfbf5d98, numTokens = 4,
tokensAvailable = 20, errorType = 0, string =
0x7d2ee0d0 "red fence.c", end = 0x7d2ee0db "", interp =
0x82179600, term = 0x7d2ee0db "", incomplete = 0,
staticTokens = {{
type = 2, start = 0x7d2ee0d0 "red fence.c", size
= 3, numComponents = 1}, {type = 4, start = 0x7d2ee0d0
"red fence.c", size = 3, numComponents = 0}, {type = 2,
start = 0x7d2ee0d4 "fence.c", size = 7,
numComponents = 1}, {type = 4, start = 0x7d2ee0d4
"fence.c", size = 7, numComponents = 0}, {type = 0,
start = 0xb "\202čĐ H2żĎ([żĎ\004", size =
547410152, numComponents = 4}, {type = -2112383488,
start = 0xfbd8770 "[\201Ă´4ű\037Óî\205Đ\017\205Ç\001",
size = 2099542656,
numComponents = 2099542656}, {type = 8388609,
start = 0xa84d71
"[\201Ăw\203ř\037\213E\b\211Eä\215E\230\211E\224ÇE\220\020",
size = 2099542528, numComponents = 80}, {
type = 264071268, start = 0x2fb8bc24 "\204ű",
size = 512595, numComponents = 2099542656}, {type =
-809542072,
start = 0xfbd7a5e
"ëđ\203ě\bW\215\203q\226˙˙Pč¸Gű˙_\215\203ü\227˙˙éx˙˙˙\201ďü\017",
size = 2099542656, numComponents = 512595}, {type =
2089867488,
start = 0x22b <Address 0x22b out of bounds>, size
= -2127787904, numComponents = -1989906432}, {type =
-1989902352, start = 0x2fb8bc24 "\204ű", size =
2099542656,
numComponents = 800629044}, {type = -809542024,
start = 0xfbd7c0d "\213?˙\213´\227\001", size =
2099542656, numComponents = 0}, {type = 0,
start = 0xfbd7bc5 "[\201Ă_@ű\037\205ötL\213ť´\v",
size = 0, numComponents = 1}, {type = 2099542656, start
= 0x2be0ab88 "Ř\232", size = 4, numComponents =
-809541776}, {
type = -809541992, start = 0xbe10784
"\203Ä\020\213\203\230\003", size = 2099542656,
numComponents = -809541776}, {type = -809541960,
start = 0xfbeb976
"[\201ĂŽ\002ú\037\213u\b\213\2238\f", size =
-2112383488, numComponents = 0}, {type = 0, start =
0xbe1e42e "\203Ä\020\213U\bÇB\004", size = 800617120,
numComponents = 736131903}, {type = 800631600,
start = 0x7 "˙\020 \222\202čĐ H2żĎ([żĎ\004", size =
536870911, numComponents = 1}, {type = 0,
start = 0x20a0d0e8 "8\220\001 ", size =
-2079198097, numComponents = -2073860096}, {type =
-809541896, start = 0xa56359
"\203Ä\020\211Eđ\213Eř;EôuD\203}\b",
size = -2033236543, numComponents = 263873776}}}
staticObjArray = {0x8ba2b330, 0x8790b768, 0x7,
0x2fb8bc24, 0x50, 0x2fb8a134, 0xcfbf5d58, 0xfbd756d,
0x50, 0xa00, 0x7, 0xfbd7512, 0x50, 0x2fb8a134, 0x0,
0x2fb8bc24, 0x0,
0x2fb8a134, 0xcfbf5d88, 0xfbd7b4c}
objv = (Tcl_Obj **) 0xcfbf5d10
tokenPtr = (Tcl_Token *) 0xcfbf5dd8
i = 3984
code = 0
commandLength = 264074100
bytesLeft = 11
nested = 0
savedVarFramePtr = (CallFrame *) 0x0
allowExceptions = 0
gotParse = 1
objectsUsed = 2
#6 0x00a18b9e in Tcl_EvalObjEx (interp=0x82179600,
objPtr=0x8b6ec048, flags=262144) at tclBasic.c:4000
iPtr = (Interp *) 0x82179600
script = 0x7d2ee0d0 "red fence.c"
numSrcBytes = 11
result = 1
savedVarFramePtr = (CallFrame *) 0x0
allowExceptions = 0
#7 0x00a820a4 in Tcl_UplevelObjCmd (dummy=0x0,
interp=0x82179600, objc=1, objv=0x7da5c030) at
tclProc.c:674
iPtr = (Interp *) 0x82179600
optLevel = 0x86cf45c0 "#0"
result = 1
savedVarFramePtr = (CallFrame *) 0xcfbf6cb0
framePtr = (CallFrame *) 0x0
#8 0x00a178f3 in TclEvalObjvInternal
(interp=0x82179600, objc=3, objv=0x7da5c028,
command=0x0, length=0, flags=0) at tclBasic.c:3087
cmdPtr = (Command *) 0x7ff022c0
iPtr = (Interp *) 0x82179600
newObjv = (Tcl_Obj **) 0xcfbf6048
i = 547410152
savedVarFramePtr = (CallFrame *) 0xcfbf6cb0
code = 0
traceCode = 0
checkTraces = 1
#9 0x00a480e1 in TclExecuteByteCode
(interp=0x82179600, codePtr=0x8411f400) at
tclExecute.c:1404
objc = 3
objv = (Tcl_Obj **) 0x7da5c028
preservedStackRefCountPtr = (char **) 0x7da5c000
iPtr = (Interp *) 0x82179600
eePtr = (ExecEnv *) 0x8421c3c0
stackPtr = (Tcl_Obj **) 0x7da5c004
stackTop = 11
pc = (unsigned char *) 0x8411f46f "\006\003"
opnd = 3
pcAdjustment = 2
initStackTop = 8
rangePtr = (ExceptionRange *) 0xcfbf62a8
result = 0
storeFlags = -2112383488
valuePtr = (Tcl_Obj *) 0x7c7774f8
value2Ptr = (Tcl_Obj *) 0x0
objPtr = (Tcl_Obj *) 0x7c7774f8
bytes = 0x0
length = 0
i = 0
w = 2351108702677681256
cleanup = 1
objResultPtr = (Tcl_Obj *) 0x8b6ec048
part1 = 0x8b66a6d0 "globbed_cmd"
part2 = 0x0
varPtr = (Var *) 0x7c90dfa0
arrayPtr = (Var *) 0x0
varFramePtr = (CallFrame *) 0xcfbf6cb0
catchStackStorage = {2089869216, 0,
-2127788032, -809538384}
catchStackPtr = (int *) 0xcfbf6220
catchTop = -1
#10 0x00a4757b in TclCompEvalObj (interp=0x82179600,
objPtr=0x7db9d180) at tclExecute.c:982
iPtr = (Interp *) 0x82179600
codePtr = (ByteCode *) 0x8411f400
oldCount = 61482
script = 0x8b66a6d0 "globbed_cmd"
numSrcBytes = 25
result = 2089869216
namespacePtr = (Namespace *) 0x87a75500
#11 0x00a18bd6 in Tcl_EvalObjEx (interp=0x82179600,
objPtr=0x7db9d180, flags=0) at tclBasic.c:4012
iPtr = (Interp *) 0x82179600
script = 0x8a4b3780 "\003"
numSrcBytes = 10978010
result = -809540776
savedVarFramePtr = (CallFrame *) 0xcfbf6cb0
allowExceptions = 0
#12 0x00a1d705 in Tcl_CatchObjCmd (dummy=0x0,
interp=0x82179600, objc=3, objv=0x7da5c01c) at
tclCmdAH.c:254
varNamePtr = (Tcl_Obj *) 0x7c777528
result = -2019076864
#13 0x00a178f3 in TclEvalObjvInternal
(interp=0x82179600, objc=3, objv=0x7da5c01c,
command=0x0, length=0, flags=0) at tclBasic.c:3087
cmdPtr = (Command *) 0x81d3d780
iPtr = (Interp *) 0x82179600
newObjv = (Tcl_Obj **) 0xcfbf63b8
i = 547410152
savedVarFramePtr = (CallFrame *) 0xcfbf6cb0
code = 0
traceCode = 0
checkTraces = 1
#14 0x00a480e1 in TclExecuteByteCode
(interp=0x82179600, codePtr=0x87054400) at
tclExecute.c:1404
objc = 3
objv = (Tcl_Obj **) 0x7da5c01c
preservedStackRefCountPtr = (char **) 0x7da5c000
iPtr = (Interp *) 0x82179600
eePtr = (ExecEnv *) 0x8421c3c0
stackPtr = (Tcl_Obj **) 0x7da5c004
stackTop = 8
pc = (
unsigned char *) 0x870544a9
"\006\003\023\003\001\020\001\021\001\001\f\006\003=&6\001\022\001\001\f\001\023\f\001\f\f\006\004\003\001\024\001\025\001\005\f\001\026\001\023\f\001\027\001\f\f\005\006\006\002\003\001\030\001\031\001\023\f\006\003\003\001\032\006\001\"\004\001\006\003\001\t\f\001\b.'"
opnd = 3
pcAdjustment = 2
initStackTop = 4
rangePtr = (ExceptionRange *) 0xcfbf6618
result = 0
storeFlags = -2112383488
valuePtr = (Tcl_Obj *) 0x8ba2b330
value2Ptr = (Tcl_Obj *) 0x861fd450
objPtr = (Tcl_Obj *) 0x87d25318
bytes = 0x0
length = 0
i = 1
w = 2351108702681084720
cleanup = -1
objResultPtr = (Tcl_Obj *) 0x7c777528
part1 = 0x813478c0 "glob_compat_mode"
part2 = 0x0
varPtr = (Var *) 0x865aecc0
arrayPtr = (Var *) 0x0
varFramePtr = (CallFrame *) 0xcfbf6cb0
catchStackStorage = {32, -2127267648,
2121374368, 10602468}
catchStackPtr = (int *) 0xcfbf6590
catchTop = -1
#15 0x00a4757b in TclCompEvalObj (interp=0x82179600,
objPtr=0x7db9d7e0) at tclExecute.c:982
iPtr = (Interp *) 0x82179600
codePtr = (ByteCode *) 0x87054400
oldCount = 61478
script = 0xa76751 "\203Ä\020\213\203h\f"
numSrcBytes = 1210
result = 547410152
namespacePtr = (Namespace *) 0x87a75500
#16 0x00a18bd6 in Tcl_EvalObjEx (interp=0x82179600,
objPtr=0x7db9d7e0, flags=0) at tclBasic.c:4012
iPtr = (Interp *) 0x82179600
script = 0x8353b000 "\n\tif
{!$mged_gui($w,insert_char_flag)} {\n\t cmd_win set
$id\n\t}\n\n\tif {$glob_compat_mode == 0} {\n\t set
result [catch { uplevel #0 $cmd } ia_msg]\n\t} else
{\n\t catch { db_glob $cmd } globbed_cmd\n\t "...
numSrcBytes = 10971351
result = -809539928
savedVarFramePtr = (CallFrame *) 0xcfbf6cb0
allowExceptions = 0
#17 0x00a21d04 in Tcl_IfObjCmd (dummy=0x0,
interp=0x82179600, objc=3, objv=0x7da5c00c) at
tclCmdIL.c:243
thenScriptIndex = 2
i = 3
result = 0
value = 0
clause = 0x8353b000 "\n\tif
{!$mged_gui($w,insert_char_flag)} {\n\t cmd_win set
$id\n\t}\n\n\tif {$glob_compat_mode == 0} {\n\t set
result [catch { uplevel #0 $cmd } ia_msg]\n\t} else
{\n\t catch { db_glob $cmd } globbed_cmd\n\t "...
#18 0x00a178f3 in TclEvalObjvInternal
(interp=0x82179600, objc=3, objv=0x7da5c00c,
command=0x0, length=0, flags=0) at tclBasic.c:3087
cmdPtr = (Command *) 0x81d3db80
iPtr = (Interp *) 0x82179600
newObjv = (Tcl_Obj **) 0xcfbf6738
i = 547410152
savedVarFramePtr = (CallFrame *) 0xcfbf6cb0
code = 0
traceCode = 0
checkTraces = 1
#19 0x00a480e1 in TclExecuteByteCode
(interp=0x82179600, codePtr=0x867b3c00) at
tclExecute.c:1404
objc = 3
objv = (Tcl_Obj **) 0x7da5c00c
preservedStackRefCountPtr = (char **) 0x7da5c000
iPtr = (Interp *) 0x82179600
eePtr = (ExecEnv *) 0x8421c3c0
stackPtr = (Tcl_Obj **) 0x7da5c004
stackTop = 4
pc = (unsigned char *) 0x867b3d51 "\006\003\003\n"
opnd = 3
pcAdjustment = 2
initStackTop = 1
rangePtr = (ExceptionRange *) 0xcfbf6998
result = 0
storeFlags = 512
valuePtr = (Tcl_Obj *) 0x861fd4c8
value2Ptr = (Tcl_Obj *) 0x87d251c8
objPtr = (Tcl_Obj *) 0x838e7000
bytes = 0x0
length = 0
i = 4
w = 2351108702681084720
cleanup = -1
objResultPtr = (Tcl_Obj *) 0x7db9d7e0
part1 = 0x8b66b538 "cmd"
part2 = 0x7c90df80 ""
varPtr = (Var *) 0xcfbf6a90
arrayPtr = (Var *) 0x7e719aa0
varFramePtr = (CallFrame *) 0xcfbf6cb0
catchStackStorage = {-809538720, 1006802832,
-809538856, 11031418}
catchStackPtr = (int *) 0xcfbf6910
catchTop = -1
#20 0x00a4757b in TclCompEvalObj (interp=0x82179600,
objPtr=0x8a4b4330) at tclExecute.c:982
iPtr = (Interp *) 0x82179600
codePtr = (ByteCode *) 0x867b3c00
oldCount = 61469
script = 0x0
numSrcBytes = 2027
result = 0
namespacePtr = (Namespace *) 0x87a75500
#21 0x00a8281a in TclObjInterpProc
(clientData=0x8b66bb00, interp=0x82179600, objc=2,
objv=0x7da5c004) at tclProc.c:1082
iPtr = (Interp *) 0x82179600
procPtr = (Proc *) 0x8b66bb00
nsPtr = (Namespace *) 0x87a75500
frame = {nsPtr = 0x87a75500, isProcCallFrame =
1, objc = 2, objv = 0x7da5c004, callerPtr = 0xcfbf72d0,
callerVarPtr = 0xcfbf72d0, level = 2, procPtr =
0x8b66bb00,
varTablePtr = 0x812c8800, numCompiledLocals = 5,
compiledLocals = 0xcfbf6a10}
framePtr = (CallFrame *) 0xcfbf6cb0
varPtr = (Var *) 0xcfbf6a30
localPtr = (CompiledLocal *) 0x8b66b160
procName = 0x8b40a430 "ia_invoke"
nameLen = 9
localCt = 5
numArgs = 1
argCt = 0
i = 2
result = 0
objResult = (Tcl_Obj *) 0x8ba2b330
localStorage = {{value = {objPtr = 0x7f2bd348,
tablePtr = 0x7f2bd348, linkPtr = 0x7f2bd348}, name =
0x8b66bb58 "w", nsPtr = 0x0, hPtr = 0x0, refCount = 0,
tracePtr = 0x0, searchPtr = 0x0, flags = 257},
{value = {objPtr = 0x7fdb3060, tablePtr = 0x7fdb3060,
linkPtr = 0x7fdb3060}, name = 0x8b66b178 "id", nsPtr =
0x0, hPtr = 0x0,
refCount = 0, tracePtr = 0x0, searchPtr = 0x0,
flags = 1}, {value = {objPtr = 0x7e719aa0, tablePtr =
0x7e719aa0, linkPtr = 0x7e719aa0}, name = 0x8785bb58
"mged_gui",
nsPtr = 0x0, hPtr = 0x0, refCount = 0, tracePtr =
0x0, searchPtr = 0x0, flags = 4}, {value = {objPtr =
0x8b6ec480, tablePtr = 0x8b6ec480, linkPtr = 0x8b6ec480},
name = 0x8b66b4b8 "hcmd", nsPtr = 0x0, hPtr = 0x0,
refCount = 0, tracePtr = 0x0, searchPtr = 0x0, flags =
1}, {value = {objPtr = 0x8b6ec480, tablePtr = 0x8b6ec480,
linkPtr = 0x8b6ec480}, name = 0x8b66b538 "cmd",
nsPtr = 0x0, hPtr = 0x0, refCount = 0, tracePtr = 0x0,
searchPtr = 0x0, flags = 1}, {value = {objPtr = 0x0,
tablePtr = 0x0, linkPtr = 0x0}, name = 0x28d3f3d0
"0#", nsPtr = 0xcfbf6b18, hPtr = 0x8d40027, refCount =
0, tracePtr = 0x28d3f3d0, searchPtr = 0xcfbf6ae8,
flags = 148163090}, {value = {objPtr = 0x867b30b0,
tablePtr = 0x867b30b0, linkPtr = 0x867b30b0}, name =
0x28d42554 "", nsPtr = 0x867b3000, hPtr = 0x28d3f3d0,
refCount = -2038747136, tracePtr = 0xfba64f0,
searchPtr = 0xcfbf6b48, flags = 148156890}, {value =
{objPtr = 0x0, tablePtr = 0x0, linkPtr = 0x0}, name =
0x867b30b0 "Ě0żĎ",
nsPtr = 0xcfbf6b48, hPtr = 0x8d4b13b, refCount =
-2038746960, tracePtr = 0x28d42554, searchPtr =
0x867b3000, flags = -809538768}, {value = {objPtr =
0xcfbf6b28,
tablePtr = 0xcfbf6b28, linkPtr = 0xcfbf6b28},
name = 0xfba64f0 "Y\201Á4Wţ\037\213\201´\n", nsPtr =
0x28d43b6c, hPtr = 0x867b3000, refCount = 1, tracePtr =
0x867b3000,
searchPtr = 0x454af4dc, flags = 881755000}, {value
= {objPtr = 0x454af4dc, tablePtr = 0x454af4dc, linkPtr
= 0x454af4dc}, name = 0xd745b <Address 0xd745b out of
bounds>,
nsPtr = 0xcfbf6b48, hPtr = 0x28d3f3d0, refCount =
-2038747136, tracePtr = 0x1, searchPtr = 0xcfbf6b68,
flags = 148160354}, {value = {objPtr = 0x0, tablePtr =
0x0, linkPtr = 0x0}, name = 0x28d3f3d0 "0#",
nsPtr = 0xcfbf6b68, hPtr = 0x8d4bef6, refCount =
684979152, tracePtr = 0x8587a600, searchPtr =
0xcfbf6b88, flags = 148142876}, {
value = {objPtr = 0xcfbf6c10, tablePtr =
0xcfbf6c10, linkPtr = 0xcfbf6c10}, name = 0x28d3f3d0
"0#", nsPtr = 0xcfbf6ba8, hPtr = 0x8d4bdba, refCount = 32,
tracePtr = 0x867b3000, searchPtr = 0xcfbf6ba8,
flags = 148143411}, {value = {objPtr = 0x867b3000,
tablePtr = 0x867b3000, linkPtr = 0x867b3000}, name =
0x28d3f3d0 "0#",
nsPtr = 0xcfbf6ba8, hPtr = 0x8d4e01a, refCount =
-2038747136, tracePtr = 0x28d3f3d0, searchPtr =
0xcfbf6bb8, flags = 148168858}, {value = {objPtr = 0x0,
tablePtr = 0x0,
linkPtr = 0x0}, name = 0x28d3f3d0 "0#", nsPtr =
0xcfbf6c28, hPtr = 0x8d45f61, refCount = 0, tracePtr =
0x4, searchPtr = 0x867b3000, flags = 126550342}, {value = {
objPtr = 0xffffffff, tablePtr = 0xffffffff,
linkPtr = 0xffffffff}, name = 0xffffffe0 <Address
0xffffffe0 out of bounds>, nsPtr = 0xcfbf6c08, hPtr =
0x7c460800,
refCount = 0, tracePtr = 0x0, searchPtr = 0x4c0,
flags = 0}, {value = {objPtr = 0x0, tablePtr = 0x0,
linkPtr = 0x0}, name = 0x0, nsPtr = 0x0, hPtr = 0x0,
refCount = 3,
tracePtr = 0x867b3000, searchPtr = 0x3, flags =
196954099}, {value = {objPtr = 0x0, tablePtr = 0x0,
linkPtr = 0x0}, name = 0x0, nsPtr = 0x0, hPtr = 0xa9e736,
refCount = -809538504, tracePtr = 0xcfbf6c30,
searchPtr = 0xcfbf6c48, flags = 11046400}, {value =
{objPtr = 0x87a7bf40, tablePtr = 0x87a7bf40, linkPtr =
0x87a7bf40},
name = 0x20a0d0e8 "8\220\001 ", nsPtr = 0xcfbf6c58,
hPtr = 0xa14bfa, refCount = 547417536, tracePtr =
0x8421c4c0, searchPtr = 0xcfbf6c68, flags = 11047362},
{value = {
objPtr = 0x20a0f684, tablePtr = 0x20a0f684,
linkPtr = 0x20a0f684}, name = 0x20a0d0e8 "8\220\001 ",
nsPtr = 0xcfbf6c88, hPtr = 0xa891ac, refCount =
-2078161728,
tracePtr = 0x20a0d0e8, searchPtr = 0xcfbf6c98,
flags = 11049095}, {value = {objPtr = 0x81d3d5c0,
tablePtr = 0x81d3d5c0, linkPtr = 0x81d3d5c0},
name = 0x5023c <Address 0x5023c out of bounds>,
nsPtr = 0x0, hPtr = 0x8421c4c0, refCount = 0, tracePtr
= 0x20a0d0e8, searchPtr = 0xcfbf6cc8, flags = 10969276}}
compiledLocals = (Var *) 0xcfbf6a10
#22 0x00a178f3 in TclEvalObjvInternal
(interp=0x82179600, objc=2, objv=0x7da5c004,
command=0x0, length=0, flags=0) at tclBasic.c:3087
cmdPtr = (Command *) 0x8785b7c0
iPtr = (Interp *) 0x82179600
newObjv = (Tcl_Obj **) 0xcfbf6d58
i = 547410152
savedVarFramePtr = (CallFrame *) 0xcfbf72d0
code = 0
traceCode = 0
checkTraces = 1
#23 0x00a480e1 in TclExecuteByteCode
(interp=0x82179600, codePtr=0x838ec400) at
tclExecute.c:1404
objc = 2
objv = (Tcl_Obj **) 0x7da5c004
preservedStackRefCountPtr = (char **) 0x7da5c000
iPtr = (Interp *) 0x82179600
eePtr = (ExecEnv *) 0x8421c3c0
stackPtr = (Tcl_Obj **) 0x7da5c004
stackTop = 1
pc = (unsigned char *) 0x838ec499 "\006\002\003\n"
opnd = 2
pcAdjustment = 2
initStackTop = -1
rangePtr = (ExceptionRange *) 0xcfbf6fb8
result = 0
storeFlags = -2112383488
valuePtr = (Tcl_Obj *) 0x82fbe138
value2Ptr = (Tcl_Obj *) 0x861fd450
objPtr = (Tcl_Obj *) 0x8b6ec480
bytes = 0x0
length = 0
i = 0
w = 2351108702535934264
cleanup = 1
objResultPtr = (Tcl_Obj *) 0x7f2bd348
part1 = 0x838e8ff8 "w"
part2 = 0x7c90d760 "ŔC\216\203"
varPtr = (Var *) 0xcfbf7030
arrayPtr = (Var *) 0x82179600
varFramePtr = (CallFrame *) 0xcfbf72d0
catchStackStorage = {2089868288, -2097422264,
-809537728, -2038747136}
catchStackPtr = (int *) 0xcfbf6f30
catchTop = -1
#24 0x00a4757b in TclCompEvalObj (interp=0x82179600,
objPtr=0x89408120) at tclExecute.c:982
iPtr = (Interp *) 0x82179600
codePtr = (ByteCode *) 0x838ec400
oldCount = 61462
script = 0x0
numSrcBytes = 185
result = 0
namespacePtr = (Namespace *) 0x87a75500
#25 0x00a8281a in TclObjInterpProc
(clientData=0x838e8fa0, interp=0x82179600, objc=2,
objv=0xcfbf73c0) at tclProc.c:1082
iPtr = (Interp *) 0x82179600
procPtr = (Proc *) 0x838e8fa0
nsPtr = (Namespace *) 0x87a75500
frame = {nsPtr = 0x87a75500, isProcCallFrame =
1, objc = 2, objv = 0xcfbf73c0, callerPtr = 0x0,
callerVarPtr = 0x0, level = 1, procPtr = 0x838e8fa0,
varTablePtr = 0x0,
numCompiledLocals = 2, compiledLocals = 0xcfbf7030}
framePtr = (CallFrame *) 0xcfbf72d0
varPtr = (Var *) 0xcfbf7050
localPtr = (CompiledLocal *) 0x8785bac0
procName = 0x7e759f30 "execute_cmd"
nameLen = 11
localCt = 2
numArgs = 1
argCt = 0
i = 2
result = 0
objResult = (Tcl_Obj *) 0x82fbe138
localStorage = {{value = {objPtr = 0x7f2bd348,
tablePtr = 0x7f2bd348, linkPtr = 0x7f2bd348}, name =
0x838e8ff8 "w", nsPtr = 0x0, hPtr = 0x0, refCount = 0,
tracePtr = 0x0, searchPtr = 0x0, flags = 257},
{value = {objPtr = 0x7e719aa0, tablePtr = 0x7e719aa0,
linkPtr = 0x7e719aa0}, name = 0x8785bad8 "mged_gui",
nsPtr = 0x0,
hPtr = 0x0, refCount = 0, tracePtr = 0x0, searchPtr
= 0x0, flags = 4}, {value = {objPtr = 0x867b3000,
tablePtr = 0x867b3000, linkPtr = 0x867b3000}, name =
0x28d3f3d0 "0#",
nsPtr = 0xcfbf7088, hPtr = 0x8d4e01a, refCount =
-2038747136, tracePtr = 0x28d3f3d0, searchPtr =
0xcfbf7098, flags = 148168858}, {value = {objPtr =
0x28d42548,
tablePtr = 0x28d42548, linkPtr = 0x28d42548},
name = 0x28d3f3d0 "0#", nsPtr = 0xcfbf70b8, hPtr =
0xa8da0d, refCount = -2038747136, tracePtr = 0x20a0d0e8,
searchPtr = 0xcfbf7238, flags = 10957169}, {value =
{objPtr = 0xcfbf7140, tablePtr = 0xcfbf7140, linkPtr =
0xcfbf7140}, name = 0x20 "\021÷š\017F\002\001", nsPtr =
0x2,
hPtr = 0xa72e81, refCount = 2084964352, tracePtr =
0x0, searchPtr = 0xcfbf7278, flags = -809536900},
{value = {objPtr = 0xcfbf7284, tablePtr = 0xcfbf7284,
linkPtr = 0xcfbf7284}, name = 0xcfbf7280 "\030",
nsPtr = 0x0, hPtr = 0x82179600, refCount = -2006020288,
tracePtr = 0xcfbf7160, searchPtr = 0x20, flags =
733912888}, {
value = {objPtr = 0x8b913600, tablePtr =
0x8b913600, linkPtr = 0x8b913600}, name = 0x7c460800
"ŔŐˇ|Ŕ\217n\210\a", nsPtr = 0xcfbf7128, hPtr = 0xbbd6877,
refCount = 2084964352, tracePtr = 0x8b913604,
searchPtr = 0xcfbf7160, flags = -1953419008}, {value =
{objPtr = 0x886e8f40, tablePtr = 0x886e8f40, linkPtr =
0x886e8f40},
name = 0xcfbf715c " ", nsPtr = 0x20, hPtr = 0xb,
refCount = 32, tracePtr = 0xcfbf7160, searchPtr =
0x7e759f3b, flags = 2121637680}, {value = {objPtr =
0x87a75500,
tablePtr = 0x87a75500, linkPtr = 0x87a75500},
name = 0x0, nsPtr = 0x87a75500, hPtr = 0x82179600,
refCount = -809537204, tracePtr = 0x0, searchPtr = 0xc8,
flags = 148163072}, {value = {objPtr = 0x867b30b0,
tablePtr = 0x867b30b0, linkPtr = 0x867b30b0}, name =
0x28d42554 "", nsPtr = 0x867b3000, hPtr = 0x20,
refCount = 1688347650, tracePtr = 0x8a35d,
searchPtr = 0x44, flags = 10486112}, {value = {objPtr =
0x0, tablePtr = 0x0, linkPtr = 0x0},
name = 0x1690128 <Address 0x1690128 out of bounds>,
nsPtr = 0x83010b, hPtr = 0xa7927c, refCount =
1683040782, tracePtr = 0xa00163, searchPtr =
0xcf3e0000, flags = 0}, {
value = {objPtr = 0x84ae2a00, tablePtr =
0x84ae2a00, linkPtr = 0x84ae2a00}, name = 0x0, nsPtr =
0x7d6db200, hPtr = 0x3c04f300, refCount = 1683368462,
tracePtr = 0xa00164,
searchPtr = 0xcf3e0000, flags = 470822814}, {value
= {objPtr = 0x84ae2a00, tablePtr = 0x84ae2a00, linkPtr
= 0x84ae2a00}, name = 0x0, nsPtr = 0x7d6db300, hPtr =
0x3c04f300,
refCount = 1679763982, tracePtr = 0xa00162,
searchPtr = 0xcf3e0000, flags = 470822814}, {value =
{objPtr = 0x84ae2a00, tablePtr = 0x84ae2a00, linkPtr =
0x84ae2a00},
name = 0x0, nsPtr = 0x7d6db100, hPtr = 0xfbd7374,
refCount = 2089865216, tracePtr = 0x3a0, searchPtr =
0x5, flags = 800635940}, {value = {objPtr = 0x18,
tablePtr = 0x18,
linkPtr = 0x18}, name = 0x2fb8a134 "", nsPtr =
0xcfbf7228, hPtr = 0xfbd756d, refCount = 24, tracePtr =
0x2fb8a134, searchPtr = 0xcfbf7238, flags = 264074514},
{value = {
objPtr = 0x7e759f3b, tablePtr = 0x7e759f3b,
linkPtr = 0x7e759f3b}, name = 0x1 "", nsPtr = 0x0, hPtr
= 0x2fb8bc24, refCount = 0, tracePtr = 0x2fb8a134,
searchPtr = 0xcfbf7258, flags = 264076108}, {value
= {objPtr = 0x18, tablePtr = 0x18, linkPtr = 0x18},
name = 0x838e8fc0 " \212Ň\207`U§\207.żAőŔĄć|execute_cmd",
nsPtr = 0x32e, hPtr = 0xfbd7b0e, refCount =
547385040, tracePtr = 0x20a0d0e8, searchPtr =
0xcfbf7298, flags = 547410152}, {value = {objPtr =
0x82179600,
tablePtr = 0x82179600, linkPtr = 0x82179600},
name = 0x84636800 "\001", nsPtr = 0xcfbf7278, hPtr =
0xa148de, refCount = 24, tracePtr = 0x7ce6a1c0,
searchPtr = 0x838e8fc0,
flags = 10569932}, {value = {objPtr = 0x8, tablePtr
= 0x8, linkPtr = 0x8}, name = 0x20a0d0e8 "8\220\001 ",
nsPtr = 0xcfbf7298, hPtr = 0xa1c7f6, refCount = 24,
tracePtr = 0x0, searchPtr = 0x0, flags = 10602468},
{value = {objPtr = 0x7c90d3a0, tablePtr = 0x7c90d3a0,
linkPtr = 0x7c90d3a0}, name = 0x20a0d0e8 "8\220\001 ",
nsPtr = 0xcfbf72d8, hPtr = 0xa78638, refCount = 24,
tracePtr = 0x7e759f30, searchPtr = 0x0, flags = 0}}
compiledLocals = (Var *) 0xcfbf7030
#26 0x00a178f3 in TclEvalObjvInternal
(interp=0x82179600, objc=2, objv=0xcfbf73c0,
command=0xcfbf77df "execute_cmd .id_0.t\n\t\tbreak\n\t
", length=20, flags=0)
at tclBasic.c:3087
cmdPtr = (Command *) 0x7ce6a1c0
iPtr = (Interp *) 0x82179600
newObjv = (Tcl_Obj **) 0xcfbf7468
i = 2
savedVarFramePtr = (CallFrame *) 0x0
code = 0
traceCode = 0
checkTraces = 1
#27 0x00a18515 in Tcl_EvalEx (interp=0x82179600,
script=0xcfbf77dc "\n\t\texecute_cmd
.id_0.t\n\t\tbreak\n\t ", numBytes=36, flags=0) at
tclBasic.c:3682
iPtr = (Interp *) 0x82179600
p = 0xcfbf77dc "\n\t\texecute_cmd
.id_0.t\n\t\tbreak\n\t "
next = 0x7c460800 "ŔŐˇ|Ŕ\217n\210\a"
parse = {commentStart = 0x0, commentSize = 0,
commandStart = 0xcfbf77df "execute_cmd
.id_0.t\n\t\tbreak\n\t ", commandSize = 20, numWords
= 2, tokenPtr = 0xcfbf7448,
numTokens = 4, tokensAvailable = 20, errorType = 0,
string = 0xcfbf77dc "\n\t\texecute_cmd
.id_0.t\n\t\tbreak\n\t ", end = 0xcfbf7800 "",
interp = 0x82179600,
term = 0xcfbf77f2 "\n\t\tbreak\n\t ", incomplete =
0, staticTokens = {{type = 2, start = 0xcfbf77df
"execute_cmd .id_0.t\n\t\tbreak\n\t ", size = 11,
numComponents = 1}, {type = 4, start = 0xcfbf77df
"execute_cmd .id_0.t\n\t\tbreak\n\t ", size = 11,
numComponents = 0}, {type = 2,
start = 0xcfbf77eb ".id_0.t\n\t\tbreak\n\t ",
size = 7, numComponents = 1}, {type = 4, start =
0xcfbf77eb ".id_0.t\n\t\tbreak\n\t ", size = 7,
numComponents = 0}, {
type = 2099541896, start = 0x838e6000 "", size =
0, numComponents = 0}, {type = 210, start = 0x844f5566
"4~RUO\204@/O\204PUO\204\002", size = 547385016,
numComponents = 662774544}, {type = -809535640,
start = 0x838e6000 "", size = 2117360572, numComponents
= -809536256}, {type = -2011762351, start = 0x6d "Ą\006@",
size = 1, numComponents = 0}, {type = 0, start =
0x7 "˙\020 \222\202čĐ H2żĎ([żĎ\004", size =
-809535552, numComponents = 2087663104}, {type =
-809535312,
start = 0x7e345000 "\002", size = -1955675248,
numComponents = 0}, {type = 16777216, start = 0x0, size
= 0, numComponents = 0}, {type = 264071268,
start = 0x2fb8bc24 "\204ű", size = -809536244,
numComponents = 0}, {type = 200, start = 0xfbd7a00
"ÉĂ\211ö\203ě\b\215EđPVčCî˙˙\213Eđ\213\223`\227\001",
size = 2112482048,
numComponents = 515754}, {type = -2126480480,
start = 0x7c6f3600 "", size = 2100224144, numComponents
= 2145382400}, {type = 2145386480, start = 0x2fb8bc24
"\204ű",
size = 2112482048, numComponents = 800629044},
{type = -809536152, start = 0xfbd7c0d
"\213?˙\213´\227\001", size = -809536224, numComponents
= 2092436096}, {type = 0,
start = 0x0, size = 1, numComponents = 9}, {type
= 5, start = 0x0, size = -2073860096, numComponents =
-2073860096}, {type = -809536120,
start = 0xa8537a
"[\201Ăn}ř\037\213E\b\213\200ä\001", size =
-2097422024, numComponents = 547410152}, {type =
-809536088, start = 0xbbf641b "[\201Ă\035;˙\037ö\206\224",
size = -2112383488, numComponents = 547385768}}}
staticObjArray = {0x7f2bd228, 0x7f2bd348,
0xcf3e0000, 0x1c102f9e, 0x84ae2a00, 0x0, 0x7d6db400,
0x3c04f300, 0x6c752e30, 0x7370662c, 0x7daa0f00,
0x2fb8bc24, 0x7c90d360,
0x2fb8a134, 0xcfbf7428, 0xfbd7c0d, 0x7c90d360,
0x85aa85c0, 0x84636800, 0xa8c7e8}
objv = (Tcl_Obj **) 0xcfbf73c0
tokenPtr = (Tcl_Token *) 0xcfbf7488
i = 1
code = 0
commandLength = 470822814
bytesLeft = 36
nested = 0
savedVarFramePtr = (CallFrame *) 0x0
allowExceptions = 4
gotParse = 1
objectsUsed = 2
#28 0x00a18a22 in Tcl_Eval (interp=0x82179600,
string=0xcfbf77dc "\n\t\texecute_cmd
.id_0.t\n\t\tbreak\n\t ") at tclBasic.c:3879
code = 547410152
#29 0x00a1a2e1 in Tcl_GlobalEval (interp=0x82179600,
command=0xcfbf77dc "\n\t\texecute_cmd
.id_0.t\n\t\tbreak\n\t ") at tclBasic.c:5339
iPtr = (Interp *) 0x82179600
result = 2
savedVarFramePtr = (CallFrame *) 0x0
#30 0x0780e637 in Tk_BindEvent
(bindingTable=0x7e345000, eventPtr=0x7d247788,
tkwin=0x838e6000, numObjects=0, objectPtr=0xcfbf7920)
at tkBind.c:1806
code = 2095472720
bindPtr = (BindingTable *) 0x7e345000
dispPtr = (TkDisplay *) 0x826ab000
screenPtr = (ScreenInfo *) 0x84029b70
bindInfoPtr = (BindInfo *) 0x84029b00
oldDispPtr = (TkDisplay *) 0x826ab000
ringPtr = (XEvent *) 0x7e345240
vMatchDetailList = (PatSeq *) 0x0
vMatchNoDetailList = (PatSeq *) 0x0
flags = 33
oldScreen = 0
i = 0
deferModal = -809535600
matchCount = 0
matchSpace = 5
interp = (Tcl_Interp *) 0x82179600
scripts = {string = 0xcfbf77dc
"\n\t\texecute_cmd .id_0.t\n\t\tbreak\n\t ", length
= 134, spaceAvl = 200,
staticSpace = "\n\t\texecute_cmd
.id_0.t\n\t\tbreak\n\t \000\n tk::TextInsert
.id_0.t \\n\n if {[.id_0.t cget -autoseparators]}
{.id_0.t edit
separator}\n\000\000|(yżĎ\000\000\000\000SUO\204rw\177'\001\000\000\000¨xżĎŹlĽ\000ow\177'@UO\204řxżĎ\217kĽ\000@UO\204@UO\204é\000\000\000é\"\000\000Đn
"}
savedResult = {string = 0xcfbf76fc "", length =
0, spaceAvl = 200,
staticSpace =
"\000xżĎüwżĎ\025BĎ\206\025BĎ\206\024BĎ\206čĐ
\000^\214|\210wżĎ<٨\000\000\230\027\202\025BĎ\206\001\000\000\000\003\000\000\000čĐ
\000^\214|\210wżĎĆ&¤\000đwżĎüwżĎ\001\000\000\000÷\031˝\v\226@Ó\213üwżĎ\001\000\000\000\000\bF|\001\000\000\000\003\000\000\000\003\000\000\0007\000˝\v\000^\214|\000hc\204čxżĎ\020#\201'\000^\214|\000hc\204čxżĎ$\034\213\a\000\bF|\000y$}Â\000 \000đwżĎ`Ó\220|\000`ć|\000y$}\000\bF|@\207,\201\000\000\000\000\bxżĎÁ\214ż\v\r˙\000"}
detail = {keySym = 65293, button = 65293, name
= 0xff0d <Address 0xff0d out of bounds>, clientData =
0xff0d}
p = 0xcfbf77dc "\n\t\texecute_cmd
.id_0.t\n\t\tbreak\n\t "
end = 0xcfbf7862 ""
pendingPtr = (PendingBinding *) 0xcfbf7680
staticPending = {nextPtr = 0xcfbf779c, tkwin =
0x86cf4215, deleted = -2033237483, matchArray =
{0x86cf4214, 0x20a0d0e8, 0x84636800, 0xcfbf7708, 0xa8d93c}}
winPtr = (TkWindow *) 0x838e6000
key = {object = 0x844f5550, type = 2, detail =
{keySym = 0, button = 0, name = 0x0, clientData = 0x0}}
modalProc = (Tk_ClassModalProc *) 0x7ce66000
#31 0x07837f04 in TkBindEventProc (winPtr=0x838e6000,
eventPtr=0x7d247788) at tkCmds.c:287
objects = {0x84951630, 0x7f388930, 0x85c41890,
0x844f5550, 0x0, 0x0, 0x7fd1e920, 0x27812310,
0x84636800, 0x84636800, 0xcfbf7968, 0x78a14e6,
0x838e7000, 0xa00160,
0x7d247788, 0x78a12c2, 0x0, 0xe6, 0x1, 0x0}
objPtr = (ClientData *) 0xcfbf7910
topLevPtr = (TkWindow *) 0x81348c00
i = 733920960
count = 4
p = 0xbc23fdc "\213Mđ\215\201\037"
hPtr = (Tcl_HashEntry *) 0xcfbf7938
#32 0x078475a3 in Tk_HandleEvent (eventPtr=0x7d247788)
at tkEvent.c:1046
handlerPtr = (TkEventHandler *) 0x0
genericPtr = (GenericHandler *) 0x0
genPrevPtr = (GenericHandler *) 0x867c7d10
winPtr = (TkWindow *) 0x838e6000
mask = 1
ip = {eventPtr = 0x7d247788, winPtr =
0x838e6000, nextHandler = 0x8a4ad080, nextPtr = 0x0}
handlerWindow = 10486112
parentXId = 3485432296
dispPtr = (TkDisplay *) 0x826ab000
interp = (Tcl_Interp *) 0x82179600
tsdPtr = (ThreadSpecificData *) 0x842dc380
#33 0x07847aaf in WindowEventProc (evPtr=0x7d247780,
flags=-1) at tkEvent.c:1428
wevPtr = (TkWindowEvent *) 0x7d247780
result = 10570746
tsdPtr = (ThreadSpecificData *) 0x842dc380
#34 0x00a75cb7 in Tcl_ServiceEvent (flags=-1) at
tclNotify.c:625
evPtr = (Tcl_Event *) 0x7d247780
prevPtr = (Tcl_Event *) 0xa14bfa
proc = (Tcl_EventProc *) 0x7847a18
<WindowEventProc>
result = 547410152
tsdPtr = (ThreadSpecificData *) 0x81d3d5c0
#35 0x00a75f96 in Tcl_DoOneEvent (flags=-1) at
tclNotify.c:866
result = 0
oldMode = 0
sourcePtr = (EventSource *) 0x0
timePtr = (Tcl_Time *) 0x81d3d5d8
tsdPtr = (ThreadSpecificData *) 0x81d3d5c0
#36 0x1c093b30 in event_check (non_blocking=0) at
ged.c:1432
p = (struct dm_list *) 0x3c02bcc0
save_dm_list = (struct dm_list *) 0x7c686000
save_edflag = -2038746112
#37 0x1c09234b in main (argc=2, argv=0xcfbf7dc8) at
ged.c:729
rateflag = 0
c = -1
read_only_flag = 0
pid = 0
parent_pipe = {5, 6}
use_pipe = 1

Discussion

  • John Anderson

    John Anderson - 2006-11-03

    Logged In: YES
    user_id=1185553

    This is definitely a bug. What happened is that a line of
    your edited fence.c had extra characters (probably too
    many numbers in the matrix). The format allows more than one
    operator and operand per line, and the code tried
    to interpret the extra characters as the next operator and
    operand. The code should recognize such a problem
    and produce an error messagae rather than dumping core. You
    can see the line that caused the problem in the
    core dump near the top at "line = ". The \000 characters are
    nulls inserted during processing of the line (by strtok).
    Some "defensive" coding is needed here to avoid this
    situation in the future.

     
  • John Anderson

    John Anderson - 2006-11-05
    • assigned_to: nobody --> johnranderson
    • status: open --> closed
     
  • John Anderson

    John Anderson - 2006-11-05

    Logged In: YES
    user_id=1185553

    This issue has been resolved in the latest CVS, thanks!

     
  • John Anderson

    John Anderson - 2006-11-05

    Logged In: YES
    user_id=1185553

    Added some additional error checking that should catch this
    error in the future

     

Log in to post a comment.