#101 mged segfault on binary import

crash or data loss
open
Lee Butler
5
2014-12-30
2007-01-12
Karel Kulhavy
No

mged test.g, import holder.g -> boom

#0 copy_object (interp=0x895cc600, input_dp=0x82282d68, input_dbip=0x1f, curr_dbip=0x8037a000, name_tbl=0xcfbc2e40, used_names_tbl=0xcfbc2e00, cc_data=0xcfbc2dd0) at wdb_obj.c:3388
ip = {idb_magic = 230414439, idb_major_type = 1, idb_minor_type = 31, idb_meth = 0x3c0284f8, idb_ptr = 0x8a2c0e00, idb_avs = {magic = 1098273569, count = 0, max = 0, readonly_min = 0x0,
readonly_max = 0x0, avp = 0x0}}
extr = (struct rt_extrude_internal *) 0x3c0270a8
dsp = (struct rt_dsp_internal *) 0x0
comb = (struct rt_comb_internal *) 0x8a2c0e00
new_dp = (struct directory *) 0x8a2c0e00
new_name = 0x0
#1 0x00f025ed in wdb_concat_cmd (wdbp=0x8a4b6800, interp=0x895cc600, argc=3, argv=0xcfbc2ec0) at wdb_obj.c:3592
_i = 1013
newdbp = (struct db_i *) 0x7d982000
bad = 31
file_index = 1
dp = (struct directory *) 0x82282d68
name_tbl = {buckets = 0xcfbc2e44, staticBuckets = {0x0, 0x0, 0x0, 0x0}, numBuckets = 4, numEntries = 0, rebuildSize = 12, downShift = 28, mask = 3, keyType = 0,
findProc = 0x625f6e0 <Tcl_FindHashEntry>, createProc = 0x625f7f0 <Tcl_CreateHashEntry>, typePtr = 0xcfbc2ec0}
used_names_tbl = {buckets = 0xcfbc2e04, staticBuckets = {0x0, 0x0, 0x0, 0x0}, numBuckets = 4, numEntries = 0, rebuildSize = 12, downShift = 28, mask = 3, keyType = 0,
findProc = 0x625f6e0 <Tcl_FindHashEntry>, createProc = 0x625f7f0 <Tcl_CreateHashEntry>, typePtr = 0x2e0}
ptr = (Tcl_HashEntry *) 0x1f
search = {tablePtr = 0x873e5b5c, nextIndex = 51248036, nextEntryPtr = 0x0}
cc_data = {unique_mode = 3, old_dbip = 0x8037a000, new_dbip = 0x7d982000, prestr = {vls_magic = -1993131077, vls_str = 0x0, vls_offset = 0, vls_len = 0, vls_max = 0}}
#2 0x06229dc9 in TclInvokeStringCommand (clientData=0x808632c0, interp=0x1f, objc=1006748368, objv=0x8ae59018) at tclBasic.c:1778
i = -2138688832
result = -2138688832
argStorage = {0x3c00793e "concat", 0x7c197440 "/var/www/htdocs/ronja/trunk/3d/holder.g", 0x86e92340 "/", 0x0, 0x822eb <Address 0x822eb out of bounds>, 0x7c111000 "",
0xe210864 "[\201ĂŔSű\037÷łl\227\001", 0x26220e48 "\230m\001 ", 0x895cc600 "\030Ç\\\211", 0x895cc600 "\030Ç\\\211", 0x895cc600 "\030Ç\\\211",
0x627bc94 "\201Ă´Qú\037\213F\004\205Ŕu\023\213F\f\213H\f\205Ét\025\2114$˙P\f\213F\004\213\\$\024\213t$\030\203Ä\034Ă\213\b\215\223x\025˙˙\211\024$\211L$\004čDëů˙\213F\fëŇ\215´&",
0x895cc600 "\030Ç\\\211", 0x26220e48 "\230m\001 ", 0x3 "", 0x622ad0c "1Ň\205Ŕu(\211<$\215ť\230\230ţ˙č8\r˙˙\211\004$š˙˙˙˙\211L$\b\211|$\004č\003\002˙˙ş\001", 0x895cc600 "\030Ç\\\211",
0x26220e48 "\230m\001 ", 0x895cc600 "\030Ç\\\211", 0x627d139 "\017ś\b\211ÂB\200ů:\017\204\235"}
argv = (const char **) 0xcfbc2ec0
#3 0x0622aec6 in TclEvalObjvInternal (interp=0x895cc600, objc=3, objv=0x8ae59018, command=0x0, length=0, flags=0) at tclBasic.c:3087
cmdEpoch = -809749360
cmdPtr = (Command *) 0x808632c0
newObjv = (Tcl_Obj **) 0xcfbc3490
i = -1976824320
savedVarFramePtr = (CallFrame *) 0xcfbc3490
code = 0
traceCode = 0
checkTraces = 1
#4 0x062528b8 in TclExecuteByteCode (interp=0x895cc600, codePtr=0x8673e000) at tclExecute.c:1404
tracePtr = (Trace *) 0x1f
nextTracePtr = (Trace *) 0x8a2c0e00
objv = (Tcl_Obj **) 0x8ae59018
preservedStackRefCountPtr = (char **) 0x8ae59000
eePtr = (ExecEnv *) 0x8a97c3c0
stackPtr = (Tcl_Obj **) 0x8ae59004
stackTop = 7
pc = (unsigned char *) 0x8673e11d "\006\003\"\004\001\004\"\004\001\004"
opnd = 3
pcAdjustment = 2
initStackTop = 4
rangePtr = (ExceptionRange *) 0x3
result = 0
storeFlags = 512
valuePtr = (Tcl_Obj *) 0x88cd3420
value2Ptr = (Tcl_Obj *) 0x88cd3420
objPtr = (Tcl_Obj *) 0x895cc600
bytes = 0x895cc600 "\030Ç\\\211"
length = 0
i = 9
w = 2747774428535075280
cleanup = -1990408704
objResultPtr = (Tcl_Obj *) 0x822c95b8
part1 = 0x8ae59000 "\004"
part2 = 0x0
varPtr = (Var *) 0x3
arrayPtr = (Var *) 0x0
varFramePtr = (CallFrame *) 0xcfbc3490
catchStackStorage = {-1990408704, -809749120, 2114714208, -1999817552}
catchStackPtr = (int *) 0xcfbc3150
catchTop = -1
#5 0x06251d15 in TclCompEvalObj (interp=0x895cc600, objPtr=0x84a6f6f0) at tclExecute.c:982
codePtr = (ByteCode *) 0x8673e000
oldCount = 47995
script = 0x1f "<\0378ń"
numSrcBytes = 882
result = 639737576
namespacePtr = (Namespace *) 0x8a2c0e00
#6 0x06285732 in TclObjInterpProc (clientData=0x82a94700, interp=0x895cc600, objc=2, objv=0x8ae59010) at tclProc.c:1082
nsPtr = (Namespace *) 0xcfbc3230
frame = {nsPtr = 0x88d12500, isProcCallFrame = 1, objc = 2, objv = 0x8ae59010, callerPtr = 0xcfbc40e0, callerVarPtr = 0x0, level = 1, procPtr = 0x82a94700, varTablePtr = 0x80f19480,
numCompiledLocals = 6, compiledLocals = 0xcfbc3210}
framePtr = (CallFrame *) 0xcfbc3490
varPtr = (Var *) 0xcfbc3230
localPtr = (CompiledLocal *) 0x80f193c0
procName = 0x890e7e70 "do_Concat"
nameLen = 9
localCt = -2069432592
numArgs = 1
argCt = 0
i = 2
result = -1990408704
objResult = (Tcl_Obj *) 0x7c11b1e0
localStorage = {{value = {objPtr = 0x876936d8, tablePtr = 0x876936d8, linkPtr = 0x876936d8}, name = 0x82a94758 "id", nsPtr = 0x0, hPtr = 0x0, refCount = 0, tracePtr = 0x0,
searchPtr = 0x0, flags = 257}, {value = {objPtr = 0x7c8383e0, tablePtr = 0x7c8383e0, linkPtr = 0x7c8383e0}, name = 0x80f193d8 "mged_gui", nsPtr = 0x0, hPtr = 0x0, refCount = 0,
tracePtr = 0x0, searchPtr = 0x0, flags = 4}, {value = {objPtr = 0x84a6f450, tablePtr = 0x84a6f450, linkPtr = 0x84a6f450}, name = 0x874ffe18 "ftypes", nsPtr = 0x0, hPtr = 0x0, refCount = 0,
tracePtr = 0x0, searchPtr = 0x0, flags = 1}, {value = {objPtr = 0x8a03b8d0, tablePtr = 0x8a03b8d0, linkPtr = 0x8a03b8d0}, name = 0x80f19518 "filename", nsPtr = 0x0, hPtr = 0x0,
refCount = 0, tracePtr = 0x0, searchPtr = 0x0, flags = 1}, {value = {objPtr = 0x88cd3420, tablePtr = 0x88cd3420, linkPtr = 0x88cd3420}, name = 0x8673c0f8 "ret", nsPtr = 0x0, hPtr = 0x0,
refCount = 0, tracePtr = 0x0, searchPtr = 0x0, flags = 1}, {value = {objPtr = 0x822c95b8, tablePtr = 0x822c95b8, linkPtr = 0x822c95b8}, name = 0x8673c1b8 "prefix", nsPtr = 0x0, hPtr = 0x0,
refCount = 0, tracePtr = 0x0, searchPtr = 0x0, flags = 1}, {value = {objPtr = 0x8673c1a0, tablePtr = 0x8673c1a0, linkPtr = 0x8673c1a0}, name = 0x26154bc1 "tkMenus", nsPtr = 0x0,
hPtr = 0xe211bc5, refCount = -2110013696, tracePtr = 0x13, searchPtr = 0x83adc4d0, flags = 639766088}, {value = {objPtr = 0x823bbf00, tablePtr = 0x823bbf00, linkPtr = 0x823bbf00},
name = 0x883d7d00 "", nsPtr = 0x8673c1a0, hPtr = 0x62287de, refCount = -2039234144, tracePtr = 0x823bbf00, searchPtr = 0x26220e48, flags = 102956734}, {value = {objPtr = 0x8673c1a0,
tablePtr = 0x8673c1a0, linkPtr = 0x8673c1a0}, name = 0x8673c1a0 "", nsPtr = 0x261673b0, hPtr = 0x61f8239, refCount = -2039234144, tracePtr = 0x8bbeeed0, searchPtr = 0x9,
flags = 639005616}, {value = {objPtr = 0x9, tablePtr = 0x9, linkPtr = 0x9}, name = 0x823bbf00 "", nsPtr = 0x83d30a50, hPtr = 0x61f7a64, refCount = -1979476992, tracePtr = 0x7d0b2270,
searchPtr = 0x261673b0, flags = 102294944}, {value = {objPtr = 0x823bbf00, tablePtr = 0x823bbf00, linkPtr = 0x823bbf00}, name = 0x9 "\016,\212\220ŤÓ Đ,źĎ", nsPtr = 0x0, hPtr = 0x0,
refCount = 639005616, tracePtr = 0x83d304c0, searchPtr = 0x8b817b00, flags = 102492784}, {value = {objPtr = 0x8b817b00, tablePtr = 0x8b817b00, linkPtr = 0x8b817b00},
name = 0xcfbc33b0 "Jg\b", nsPtr = 0x261673b0, hPtr = 0x61bbb48, refCount = -1954448640, tracePtr = 0x823bbf00, searchPtr = 0x802c6640, flags = 0}, {value = {objPtr = 0x0, tablePtr = 0x0,
linkPtr = 0x0}, name = 0x8b817a00 "", nsPtr = 0xcfbc33b0, hPtr = 0x0, refCount = 7, tracePtr = 0xcfbc3460, searchPtr = 0xe210864, flags = 773610532}, {value = {objPtr = 0x8674a,
tablePtr = 0x8674a, linkPtr = 0x8674a}, name = 0x8673e000 "\220\020ç\213", nsPtr = 0xcfbc3428, hPtr = 0xe211fb3, refCount = 550730, tracePtr = 0xcfbc3418, searchPtr = 0xe210864,
flags = 237051733}, {value = {objPtr = 0x8673c000, tablePtr = 0x8673c000, linkPtr = 0x8673c000}, name = 0x180 <Address 0x180 out of bounds>, nsPtr = 0xcfbc33f0, hPtr = 0xcfbc33ec,
refCount = 20, tracePtr = 0x8b811000, searchPtr = 0xcfbc3418, flags = 0}, {value = {objPtr = 0x21b, tablePtr = 0x21b, linkPtr = 0x21b}, name = 0x3fc <Address 0x3fc out of bounds>,
nsPtr = 0x8673f000, hPtr = 0x0, refCount = -2104000992, tracePtr = 0x8198cff0, searchPtr = 0x8198c000, flags = 0}, {value = {objPtr = 0x7000, tablePtr = 0x7000, linkPtr = 0x7000},
name = 0x1 "", nsPtr = 0x8198cff0, hPtr = 0x2e1c5c24, refCount = 550730, tracePtr = 0x8673e000, searchPtr = 0xcfbc3458, flags = 0}, {value = {objPtr = 0x6, tablePtr = 0x6, linkPtr = 0x6},
name = 0x0, nsPtr = 0xe, hPtr = 0x8198c000, refCount = 639016188, tracePtr = 0x8198c000, searchPtr = 0x8198cff0, flags = 773610532}, {value = {objPtr = 0x8673e000, tablePtr = 0x8673e000,
linkPtr = 0x8673e000}, name = 0x8673c180 "Insert MGED Database", nsPtr = 0xcfbc3498, hPtr = 0xe21288d, refCount = -2039226368, tracePtr = 0xcfbc3488, searchPtr = 0x261673b0,
flags = 237053808}, {value = {objPtr = 0x261673b0, tablePtr = 0x261673b0, linkPtr = 0x261673b0}, name = 0x83b4ba80 "", nsPtr = 0x200a440, hPtr = 0x6287b82, refCount = -1995542528,
tracePtr = 0x720, searchPtr = 0x4, flags = 639766088}}
compiledLocals = (Var *) 0xcfbc3210
#7 0x0622aec6 in TclEvalObjvInternal (interp=0x895cc600, objc=2, objv=0x8ae59010, command=0x0, length=0, flags=0) at tclBasic.c:3087
cmdEpoch = 0
cmdPtr = (Command *) 0x82a22e80
newObjv = (Tcl_Obj **) 0x0
i = -1976824320
savedVarFramePtr = (CallFrame *) 0x0
code = 0
traceCode = 0
checkTraces = 1
#8 0x062528b8 in TclExecuteByteCode (interp=0x895cc600, codePtr=0x89e7b280) at tclExecute.c:1404
tracePtr = (Trace *) 0x1f
nextTracePtr = (Trace *) 0x8a2c0e00
objv = (Tcl_Obj **) 0x8ae59010
preservedStackRefCountPtr = (char **) 0x8ae59000
eePtr = (ExecEnv *) 0x8a97c3c0
stackPtr = (Tcl_Obj **) 0x8ae59004
stackTop = 4
pc = (unsigned char *) 0x89e7b2ec "\006\002"
opnd = 2
pcAdjustment = 2
initStackTop = 2
rangePtr = (ExceptionRange *) 0x2
result = 0
storeFlags = 2132443904
valuePtr = (Tcl_Obj *) 0x20000
value2Ptr = (Tcl_Obj *) 0x1
objPtr = (Tcl_Obj *) 0x0
bytes = 0x895cc600 "\030Ç\\\211"
length = 0
i = 0
w = 2747774425049858048
cleanup = -1990408704
objResultPtr = (Tcl_Obj *) 0x876936d8
part1 = 0x8ae59000 "\004"
part2 = 0x8ae5900c "\200´\021|č\230,\202Ř6i\207P\227,\202и\003\212¸\225,\202@őŚ\204p5i\207@˛\021|°4Í\210 4Í\210(ľ\021|`°,\202Ŕś,\202đ#$\204Ř#$\204 4Í\210 4Í\210ŕą\021|\220ł\003\212 4Í\210\0303Í\210Ŕł\003\212 4Í\210 4Í\210xcJ\207\200´\003\212 \030ň\212řdJ\207\220#$\204 \210%\211HsÖ\211\030iJ\207°4Í\210\b´\003\212°4Í\210ŕdJ\207иF|°\024ň\212P´\003\212h´\003\212P÷Ś\204đ#$\204P´\003
\212\220\023ň\212\230ç\031~\220#$\204\210\022G|\230ç\031~01E0"...
varPtr = (Var *) 0x2
arrayPtr = (Var *) 0x895cc600
varFramePtr = (CallFrame *) 0x0
catchStackStorage = {-1985174304, -1990408704, 639737576, 103068082}
catchStackPtr = (int *) 0xcfbc3700
catchTop = -1
#9 0x06251d15 in TclCompEvalObj (interp=0x895cc600, objPtr=0x89aca4e0) at tclExecute.c:982
codePtr = (ByteCode *) 0x89e7b280
oldCount = 47994
script = 0x1f "<\0378ń"
numSrcBytes = 14
result = 0
namespacePtr = (Namespace *) 0x8a2c0e00
#10 0x0622c116 in Tcl_EvalObjEx (interp=0x895cc600, objPtr=0x89aca4e0, flags=131072) at tclBasic.c:4012
script = 0x8a2c0e00 "ImoC"
numSrcBytes = -1990408704
result = 131072
savedVarFramePtr = (CallFrame *) 0x0
allowExceptions = 0
#11 0x061bb3ec in TkInvokeMenu (interp=0x895cc600, menuPtr=0x20000, index=-1976824320) at tkMenu.c:1136
result = 0
mePtr = (TkMenuEntry *) 0x8b81f900
#12 0x061bb0c0 in MenuWidgetObjCmd (clientData=0x8b81f500, interp=0x895cc600, objc=-2069433960, objv=0x8b81f500) at tkMenu.c:953
index = 1
mePtr = (TkMenuEntry *) 0x0
result = 0
option = 10
#13 0x0622aec6 in TclEvalObjvInternal (interp=0x895cc600, objc=3, objv=0x890e7720, command=0x26209106 "", length=0, flags=262144) at tclBasic.c:3087
cmdEpoch = 0
cmdPtr = (Command *) 0x83b50e40
newObjv = (Tcl_Obj **) 0x0
i = -1976824320
savedVarFramePtr = (CallFrame *) 0x0
code = 0
traceCode = 0
checkTraces = 1
#14 0x0622b256 in Tcl_EvalObjv (interp=0x895cc600, objc=3, objv=0x890e7720, flags=262144) at tclBasic.c:3203
iPtr = (Interp *) 0x895cc600
tracePtr = (Trace *) 0x8a2c0e00
cmdBuf = {string = 0x3a10 <Address 0x3a10 out of bounds>, length = 0, spaceAvl = 10,
staticSpace = "\000k\000.\000\000˙˙˙˙˙˙˙˙źĎ\000Ć\\\211\000\000˙˙˙˙˙˙˙˙źĎ$\\\034.Ř°,\202pJľ\203(:źĎPf#\016˙˙˙˙˙˙˙˙\n\000\000\000\000\000\000\000\030:źĎ˙˙˙˙\n", '\0' <repeats 15 times>, "\005\000\000\000\000\000\000\000(5i\207$\\\034.\230:źĎ\235\a\035\016˙˙˙˙˙˙˙˙\n\000\000\000\000\000\000\000\n", '\0' <repeats 11 times>, "vY\"\016", '\0' <repeats 16 times>, " \022\034.\001\000\000\000ě\210\002<\a\000\000\000˙˙˙\037\001\000\000\000\000\000\000\000H\016\"&\001\000\000"}
cmdString = 0x26209106 ""
cmdLen = 0
code = 3
i = 639668486
allowExceptions = 0
#15 0x0622c0ef in Tcl_EvalObjEx (interp=0x895cc600, objPtr=0x7c11b480, flags=3) at tclBasic.c:3996
listRepPtr = (List *) 0x1f
script = 0x8a2c0e00 "ImoC"
numSrcBytes = 0
result = 3
savedVarFramePtr = (CallFrame *) 0x1
allowExceptions = 0
#16 0x0628508e in Tcl_UplevelObjCmd (dummy=0x0, interp=0x895cc600, objc=1, objv=0x7c11b480) at tclProc.c:684
objPtr = (Tcl_Obj *) 0x1f
iPtr = (Interp *) 0x895cc600
optLevel = 0x8a2c0e00 "ImoC"
result = 0
savedVarFramePtr = (CallFrame *) 0xcfbc40e0
framePtr = (CallFrame *) 0x0
#17 0x0622aec6 in TclEvalObjvInternal (interp=0x895cc600, objc=3, objv=0x8ae59004, command=0x0, length=0, flags=0) at tclBasic.c:3087
cmdEpoch = -809746208
cmdPtr = (Command *) 0x84c7b2c0
newObjv = (Tcl_Obj **) 0xcfbc40e0
i = -1976824320
savedVarFramePtr = (CallFrame *) 0xcfbc40e0
code = 0
traceCode = 0
checkTraces = 1
#18 0x062528b8 in TclExecuteByteCode (interp=0x895cc600, codePtr=0x8673b000) at tclExecute.c:1404
tracePtr = (Trace *) 0x1f
nextTracePtr = (Trace *) 0x8a2c0e00
objv = (Tcl_Obj **) 0x8ae59004
preservedStackRefCountPtr = (char **) 0x8ae59000
eePtr = (ExecEnv *) 0x8a97c3c0
stackPtr = (Tcl_Obj **) 0x8ae59004
stackTop = 2
pc = (unsigned char *) 0x8673b163 "\006\003"
opnd = 3
pcAdjustment = 2
initStackTop = -1
rangePtr = (ExceptionRange *) 0x3
result = 0
storeFlags = 103307350
valuePtr = (Tcl_Obj *) 0x822c94f8
value2Ptr = (Tcl_Obj *) 0x8acf44f8
objPtr = (Tcl_Obj *) 0x84e823a8
bytes = 0x895cc600 "\030Ç\\\211"
length = 0
i = 1
w = 1
cleanup = -1990408704
objResultPtr = (Tcl_Obj *) 0x7c11b480
part1 = 0x8ae59000 "\004"
part2 = 0x8afb9fa0 "window"
varPtr = (Var *) 0x3
arrayPtr = (Var *) 0x7f1a8300
varFramePtr = (CallFrame *) 0xcfbc40e0
catchStackStorage = {-1990408704, 639766088, 639766088, 103368418}
catchStackPtr = (int *) 0xcfbc3da0
catchTop = -1
#19 0x06251d15 in TclCompEvalObj (interp=0x895cc600, objPtr=0x7f1b42e8) at tclExecute.c:982
codePtr = (ByteCode *) 0x8673b000
oldCount = 47950
script = 0x1f "<\0378ń"
numSrcBytes = 895
result = 639737576
namespacePtr = (Namespace *) 0x8a2c0e00
#20 0x06285732 in TclObjInterpProc (clientData=0x81739b80, interp=0x895cc600, objc=3, objv=0xcfbc41c0) at tclProc.c:1082
nsPtr = (Namespace *) 0xcfbc3ea0
frame = {nsPtr = 0x88d12500, isProcCallFrame = 1, objc = 3, objv = 0xcfbc41c0, callerPtr = 0x0, callerVarPtr = 0x0, level = 1, procPtr = 0x81739b80, varTablePtr = 0x80f19340,
numCompiledLocals = 3, compiledLocals = 0xcfbc3e60}
framePtr = (CallFrame *) 0xcfbc40e0
varPtr = (Var *) 0xcfbc3ea0
localPtr = (CompiledLocal *) 0x82a94cc0
procName = 0x822cc2f0 "cad_MenuInvoke"
nameLen = 14
localCt = 2132493032
numArgs = 2
argCt = 0
i = 3
result = -1990408704
objResult = (Tcl_Obj *) 0x84a6f408
localStorage = {{value = {objPtr = 0x822c94f8, tablePtr = 0x822c94f8, linkPtr = 0x822c94f8}, name = 0x8be9fa38 "w", nsPtr = 0x0, hPtr = 0x0, refCount = 0, tracePtr = 0x0,
searchPtr = 0x0, flags = 257}, {value = {objPtr = 0x822cb0d8, tablePtr = 0x822cb0d8, linkPtr = 0x822cb0d8}, name = 0x8be9fa58 "button", nsPtr = 0x0, hPtr = 0x0, refCount = 0,
tracePtr = 0x0, searchPtr = 0x0, flags = 257}, {value = {objPtr = 0x0, tablePtr = 0x0, linkPtr = 0x0}, name = 0x82a94cd8 "menu", nsPtr = 0x0, hPtr = 0x0, refCount = 0, tracePtr = 0x0,
searchPtr = 0x0, flags = 9}, {value = {objPtr = 0x20, tablePtr = 0x20, linkPtr = 0x20}, name = 0xcfbc3f00 "\005\001ľ\tĽ\035(", nsPtr = 0xcfbc4728, hPtr = 0xc126c9b, refCount = 2146592768,
tracePtr = 0xcfbc3f00, searchPtr = 0x20, flags = 2146592768}, {value = {objPtr = 0xcfbc3f00, tablePtr = 0xcfbc3f00, linkPtr = 0xcfbc3f00}, name = 0x7ff26800 "\200Ď­\203Ŕ\017ż\211\a",
nsPtr = 0x0, hPtr = 0x628eee0, refCount = 0, tracePtr = 0x0, searchPtr = 0x802c5d60, flags = 103346493}, {value = {objPtr = 0x9b50105, tablePtr = 0x9b50105, linkPtr = 0x9b50105},
name = 0x281da5 <Address 0x281da5 out of bounds>, nsPtr = 0x44, hPtr = 0x1600032, refCount = 639766088, tracePtr = 0xcfbc40b4, searchPtr = 0xcfbc40c0, flags = 103254609}, {value = {
objPtr = 0xcfbc3f80, tablePtr = 0xcfbc3f80, linkPtr = 0xcfbc3f80}, name = 0xcfbc3f8c "", nsPtr = 0x2, hPtr = 0x160002f, refCount = -809746240, tracePtr = 0xcfbc40b4,
searchPtr = 0xcfbc40b0, flags = -1990408704}, {value = {objPtr = 0xcfbc3f80, tablePtr = 0xcfbc3f80, linkPtr = 0xcfbc3f80}, name = 0x88d12500 " \020ç\213°\020ç\213", nsPtr = 0x0,
hPtr = 0x88d12500, refCount = 23068722, tracePtr = 0x14a012d, searchPtr = 0x130002, flags = 103277277}, {value = {objPtr = 0x9a60307, tablePtr = 0x9a60307, linkPtr = 0x9a60307},
name = 0x281b2f <Address 0x281b2f out of bounds>, nsPtr = 0x44, hPtr = 0x1600032, refCount = 0, tracePtr = 0x14a012d, searchPtr = 0x130002, flags = 33554432}, {value = {objPtr = 0xcfbc3f8c,
tablePtr = 0xcfbc3f8c, linkPtr = 0xcfbc3f8c}, name = 0x0, nsPtr = 0xc8, hPtr = 0x0, refCount = -2107541248, tracePtr = 0x0, searchPtr = 0x7e3fdd00, flags = 1006957312}, {value = {
objPtr = 0x70e08134, tablePtr = 0x70e08134, linkPtr = 0x70e08134}, name = 0x1600164 <Address 0x1600164 out of bounds>, nsPtr = 0x7f1a8320, hPtr = 0x625f765, refCount = -2085270668,
tracePtr = 0x7f1a8320, searchPtr = 0x4, flags = 639766088}, {value = {objPtr = 0xcfbc3ff0, tablePtr = 0xcfbc3ff0, linkPtr = 0xcfbc3ff0}, name = 0x0, nsPtr = 0x0, hPtr = 0x62790cb,
refCount = -2144579688, tracePtr = 0x83b54b74, searchPtr = 0x31332500, flags = 1}, {value = {objPtr = 0x0, tablePtr = 0x0, linkPtr = 0x0}, name = 0x0, nsPtr = 0x0, hPtr = 0x0, refCount = 0,
tracePtr = 0x0, searchPtr = 0x0, flags = 237048692}, {value = {objPtr = 0x83b54000, tablePtr = 0x83b54000, linkPtr = 0x83b54000}, name = 0xa70 <Address 0xa70 out of bounds>, nsPtr = 0x4,
hPtr = 0x2e1c5c24, refCount = 2, tracePtr = 0x2e1c4134, searchPtr = 0xcfbc4048, flags = 237049197}, {value = {objPtr = 0x2, tablePtr = 0x2, linkPtr = 0x2}, name = 0x0, nsPtr = 0x0,
hPtr = 0xe211374, refCount = 2089947136, tracePtr = 0xea0, searchPtr = 0x5, flags = 773610532}, {value = {objPtr = 0x18, tablePtr = 0x18, linkPtr = 0x18}, name = 0x2e1c4134 "",
nsPtr = 0xcfbc4078, hPtr = 0xe21156d, refCount = 24, tracePtr = 0x0, searchPtr = 0x0, flags = 237049106}, {value = {objPtr = 0x70e08134, tablePtr = 0x70e08134, linkPtr = 0x70e08134},
name = 0x8b7d1000 "", nsPtr = 0x0, hPtr = 0x2e1c5c24, refCount = 0, tracePtr = 0x2e1c4134, searchPtr = 0xcfbc40a8, flags = 237050700}, {value = {objPtr = 0x18, tablePtr = 0x18,
linkPtr = 0x18}, name = 0x0, nsPtr = 0x0, hPtr = 0xe211b0e, refCount = -1999559328, tracePtr = 0x822cc2f0, searchPtr = 0x0, flags = 639766088}, {value = {objPtr = 0x88d12500,
tablePtr = 0x88d12500, linkPtr = 0x88d12500}, name = 0x18 "", nsPtr = 0x856c9e00, hPtr = 0x62287ae, refCount = 24, tracePtr = 0x0, searchPtr = 0x26220e48, flags = 102956102}, {value = {
objPtr = 0x18, tablePtr = 0x18, linkPtr = 0x18}, name = 0x895cc600 "\030Ç\\\211", nsPtr = 0x822cb0d8, hPtr = 0x26220e48, refCount = 639766088, tracePtr = 0x88d12500, searchPtr = 0x0,
flags = 103273245}}
compiledLocals = (Var *) 0xcfbc3e60
#21 0x0622aec6 in TclEvalObjvInternal (interp=0x895cc600, objc=3, objv=0xcfbc41c0, command=0xcfbc45b1 "cad_MenuInvoke .id_0.#id_0#menubar.#id_0#menubar#file.#id_0#menubar#file#import 1\n",
length=82, flags=0) at tclBasic.c:3087
cmdEpoch = 0
cmdPtr = (Command *) 0x856c9e00
newObjv = (Tcl_Obj **) 0x0
i = -1976824320
savedVarFramePtr = (CallFrame *) 0x0
code = 0
traceCode = 0
checkTraces = 1
#22 0x0622baf4 in Tcl_EvalEx (interp=0x895cc600, script=0xcfbc45ac "\n cad_MenuInvoke .id_0.#id_0#menubar.#id_0#menubar#file.#id_0#menubar#file#import 1\n", numBytes=87, flags=0)
at tclBasic.c:3682
p = 0xcfbc45ac "\n cad_MenuInvoke .id_0.#id_0#menubar.#id_0#menubar#file.#id_0#menubar#file#import 1\n"
next = 0xcfbc41c0 "°ôŚ\204ř\224,\202Ř°,\202"
parse = {commentStart = 0x0, commentSize = 0, commandStart = 0xcfbc45b1 "cad_MenuInvoke .id_0.#id_0#menubar.#id_0#menubar#file.#id_0#menubar#file#import 1\n", commandSize = 82,
numWords = 3, tokenPtr = 0xcfbc4248, numTokens = 6, tokensAvailable = 20, errorType = 0,
string = 0xcfbc45ac "\n cad_MenuInvoke .id_0.#id_0#menubar.#id_0#menubar#file.#id_0#menubar#file#import 1\n", end = 0xcfbc4603 "", interp = 0x895cc600, term = 0xcfbc4602 "\n",
incomplete = 0, staticTokens = {{type = 2, start = 0xcfbc45b1 "cad_MenuInvoke .id_0.#id_0#menubar.#id_0#menubar#file.#id_0#menubar#file#import 1\n", size = 14, numComponents = 1}, {type = 4,
start = 0xcfbc45b1 "cad_MenuInvoke .id_0.#id_0#menubar.#id_0#menubar#file.#id_0#menubar#file#import 1\n", size = 14, numComponents = 0}, {type = 2,
start = 0xcfbc45c0 ".id_0.#id_0#menubar.#id_0#menubar#file.#id_0#menubar#file#import 1\n", size = 64, numComponents = 1}, {type = 4,
start = 0xcfbc45c0 ".id_0.#id_0#menubar.#id_0#menubar#file.#id_0#menubar#file#import 1\n", size = 64, numComponents = 0}, {type = 2, start = 0xcfbc4601 "1\n", size = 1,
numComponents = 1}, {type = 4, start = 0xcfbc4601 "1\n", size = 1, numComponents = 0}, {type = 2, start = 0xcfbc4604 "", size = 49, numComponents = 1}, {type = 4, start = 0xcfbc4604 "",
size = 2, numComponents = 0}, {type = 2, start = 0xcfbc4607 "0\n", size = 1, numComponents = 1}, {type = 4, start = 0xcfbc4607 "0\n", size = -809745684, numComponents = 0}, {type = 200,
start = 0x8b815800 "\222", size = 2132443136, numComponents = -2120695808}, {type = -2120691728, start = 0x2e1c5c24 "\204ű", size = -1954457600, numComponents = 1893761332}, {
type = 1006790512, start = 0x61f5a45 "\205ŔtG\213L$,\213Qx\213ŤP\016", size = -1954457520, numComponents = 101}, {type = 7, start = 0xe212770 "[\201Ă´4ű\037Óî\205Đ\017\205Ç\001",
size = 112, numComponents = 773603636}, {type = 67108864, start = 0x2e1c5c24 "\204ű", size = 0, numComponents = 773603636}, {type = -809745172, start = 0x8b815800 "\222", size = 550729,
numComponents = -2039230464}, {type = -809745544, start = 0xe211a5e "ëđ\203ě\bW\215\203q\226˙˙Pč¸Gű˙_\215\203ü\227˙˙éx˙˙˙\201ďü\017", size = -2039230464, numComponents = 550729}, {
type = -2024800704, start = 0x3b5 <Address 0x3b5 out of bounds>, size = 0, numComponents = -2120695808}, {type = -2120691728,
start = 0x624f08a "\201Ăž\035ý\037\213t$T\203Â\004\213D$X\211T$$\213|$d\213Š\b\001", size = -2039230464, numComponents = 773603636}, {type = -809745496,
start = 0x6168117 "\201Ă\231ň˙\037\213\021\205Ŕ\211T$<\017\204h\001", size = 66, numComponents = -2119190528}}}
staticObjArray = {0x84a6f4b0, 0x822c94f8, 0x822cb0d8, 0x0 <repeats 11 times>, 0xcfbc42b0, 0x628e249, 0xcfbc42b0, 0x0, 0xcfbc42b0, 0x628e3b9}
objv = (Tcl_Obj **) 0xcfbc41c0
tokenPtr = (Tcl_Token *) 0xcfbc41c0
i = -809745984
code = -809744975
commandLength = 31
bytesLeft = 87
nested = 0
savedVarFramePtr = (CallFrame *) 0x0
allowExceptions = 4
gotParse = 1
objectsUsed = 3
#23 0x0622bf0d in Tcl_Eval (interp=0x895cc600, string=0x1f "<\0378ń") at tclBasic.c:3879
code = 0
#24 0x0622d608 in Tcl_GlobalEval (interp=0x895cc600, command=0x1f "<\0378ń") at tclBasic.c:5339
result = 31
savedVarFramePtr = (CallFrame *) 0x0
#25 0x06167db2 in Tk_BindEvent (bindingTable=0x8085b0c0, eventPtr=0x8a2c0388, tkwin=0x8b81f300, numObjects=0, objectPtr=0xcfbc46f0) at tkBind.c:1806
code = 0
bindPtr = (BindingTable *) 0x802c2000
dispPtr = (TkDisplay *) 0x8b811000
screenPtr = (ScreenInfo *) 0x84c98b70
bindInfoPtr = (BindInfo *) 0x84c98b00
oldDispPtr = (TkDisplay *) 0x8b811000
ringPtr = (XEvent *) 0x802c2960
vMatchDetailList = (PatSeq *) 0x0
vMatchNoDetailList = (PatSeq *) 0x0
flags = 229411
oldScreen = 0
i = 0
matchCount = 0
matchSpace = 5
interp = (Tcl_Interp *) 0x895cc600
scripts = {string = 0xcfbc45ac "\n cad_MenuInvoke .id_0.#id_0#menubar.#id_0#menubar#file.#id_0#menubar#file#import 1\n", length = 88, spaceAvl = 200,
staticSpace = "\n cad_MenuInvoke .id_0.#id_0#menubar.#id_0#menubar#file.#id_0#menubar#file#import 1\n\000\000\000\0000\n\000\000\000°s\026&2\000`\001\200š´\203\000X\201\213Č{\037\006\000hň\1772\000`\001\200š´\203\232%\b\vĐ˝R\207\b\000\000\0001\000\000\000Đ3\a+\0000\000\206\017\000\000\000xFźĎž$\b\vl{\a+\017\000\000\000\b\000\000\000\036$\b\v\000@ľ\203p\v\000\000\004\000\000\000Đ3\a+\0000\206\206"}
savedResult = {string = 0xcfbc44cc "", length = 0, spaceAvl = 200,
staticSpace = "\000 \022\fÜDźĎ\000\000\000\000Č\000\000\000\000\000\026&\037\000`\001\000hň\177ß˝R\207)M\037\006\000hň\177\200š´\203\037\000`\001\b\000\000\0001\000\000\000\\EźĎ\017\000\000\000'Ke\000ŔEźĎ\200š´\203\000hň\177PEźĎ\000\000\000\000\000\000\000\000\b\000\000\000ŕ˝R\207ß˝R\207PX\201\213\000X\201\213PX\201\213đEźĎüEźĎ\001\000\000\000ŽEe\000\\EźĎ\000\000\000\000Č\000\000\000\000inary Database\000_Ý\020\fř˙˙˙\f\001\000\000\031\000\000\000°s\026&ś\000\000\000\003\000\000\000ŘFźĎ]\v\b\v\000Ö\003\200"}
detail = {keySym = 1, button = 1, name = 0x1 "", clientData = 0x1}
p = 0xcfbc45ac "\n cad_MenuInvoke .id_0.#id_0#menubar.#id_0#menubar#file.#id_0#menubar#file#import 1\n"
end = 0xcfbc4604 ""
pendingPtr = (PendingBinding *) 0xcfbc44a0
staticPending = {nextPtr = 0xcfbc44cc, tkwin = 0xcfbc455c, deleted = 199, matchArray = {0xcfbc44d0, 0xcfbc44d4, 0xcfbc455c, 0xf, 0x4239f7}}
winPtr = (TkWindow *) 0x8b81f300
key = {object = 0x81739df0, type = 5, detail = {keySym = 0, button = 0, name = 0x0, clientData = 0x0}}
modalProc = (Tk_ClassModalProc *) 0x8a2c0e00
#26 0x0618a354 in TkBindEventProc (winPtr=0x802c2000, eventPtr=0x1f) at tkCmds.c:287
objects = {0x83b55310, 0x83b50690, 0x89bf1f10, 0x81739df0, 0x8b81f300, 0x8b817a00, 0xcfbc4748, 0x628ad02, 0x261673b0, 0x8b811000, 0x8b81f300, 0x61a0602, 0x8b811000, 0x7ff26800, 0x8,
0x261673b0, 0x7ff26800, 0x7ff26800, 0x8, 0xc140691}
objPtr = (ClientData *) 0xcfbc46e0
topLevPtr = (TkWindow *) 0x1f
i = -2067166720
count = -2067166720
p = 0x1f "<\0378ń"
hPtr = (Tcl_HashEntry *) 0x8a2c0e00
#27 0x06196b02 in Tk_HandleEvent (eventPtr=0x8a2c0388) at tkEvent.c:1046
preedit_attr = 0xe211a5e
spot = {x = 768, y = 0}
handlerPtr = (TkEventHandler *) 0x8a2c0e00
genericPtr = (GenericHandler *) 0x8b81f300
genPrevPtr = (GenericHandler *) 0x8
winPtr = (TkWindow *) 0x8b81f300
mask = 8
ip = {eventPtr = 0x8a2c0388, winPtr = 0x8b81f300, nextHandler = 0x0, nextPtr = 0x0}
handlerWindow = 2340549376
dispPtr = (TkDisplay *) 0x8b81f300
interp = (Tcl_Interp *) 0x895cc600
tsdPtr = (ThreadSpecificData *) 0x7fefb480
#28 0x061973be in WindowEventProc (evPtr=0x8a2c0388, flags=-1) at tkEvent.c:1428
result = 31
tsdPtr = (ThreadSpecificData *) 0x8a2c0e00
#29 0x0627b1c5 in Tcl_ServiceEvent (flags=-1) at tclNotify.c:625
evPtr = (Tcl_Event *) 0x8a2c0380
prevPtr = (Tcl_Event *) 0x8a2c0e00
proc = (Tcl_EventProc *) 0x6197370 <WindowEventProc>
result = 31
tsdPtr = (ThreadSpecificData *) 0x8085b5c0
#30 0x0627b466 in Tcl_DoOneEvent (flags=-1) at tclNotify.c:866
result = 0
oldMode = 0
sourcePtr = (EventSource *) 0xfffffffd
timePtr = (Tcl_Time *) 0x1f
tsdPtr = (ThreadSpecificData *) 0x8085b5c0
#31 0x1c072d2c in event_check (non_blocking=10) at ged.c:1466
p = (struct dm_list *) 0x1c074230
save_dm_list = (struct dm_list *) 0x871dc000
save_edflag = 0
#32 0x1c0706de in main (argc=2, argv=0xcfbc4b7c) at ged.c:739
av = {0x8583a46c "", 0x1c005ada "atexit"}
rateflag = 0
c = 31
read_only_flag = 0
pid = 31
parent_pipe = {5, 6}
use_pipe = 1
run_in_foreground = 0

Discussion

  • Karel Kulhavy
    Karel Kulhavy
    2007-01-12

     
    Attachments
  • Karel Kulhavy
    Karel Kulhavy
    2007-01-12

    Logged In: YES
    user_id=1194787
    Originator: YES

    File Added: holder.g

     
  • Karel Kulhavy
    Karel Kulhavy
    2007-01-12

     
    Attachments
  • Lee Butler
    Lee Butler
    2007-01-18

    Logged In: YES
    user_id=1179270
    Originator: NO

    This looks like some sort of database corruption. When I mged test.g I cannot view any of the contents of the database, even before importing holder.g This looks like it might have been converted from a V4 database format, but I'm not sure. Can you provide any information about the source of these geometry files?

     
  • Lee Butler
    Lee Butler
    2007-01-18

    • assigned_to: nobody --> lbutler
    • status: open --> pending
     
  • Karel Kulhavy
    Karel Kulhavy
    2007-01-19

    Logged In: YES
    user_id=1194787
    Originator: YES

    Now I wanted to download test.g again and try, but I can't find anything to download the file back again. So all I can tell you it was produced in an attempt to import
    one file into another. But the program shouldn't crash on any arbitrarily massively corrupted input file.

     
  • Karel Kulhavy
    Karel Kulhavy
    2007-01-19

    • status: pending --> open