[prev in list] [next in list] [prev in thread] [next in thread]
List: koffice-devel
Subject: Re: more infos on the msword import crash
From: shaheed <srhaque () iee ! org>
Date: 2001-04-26 1:48:18
[Download RAW message or body]
How strange. In my experience SIGBUS usually means an attempt to do an
unaligned access (e.g. a U16 at addresses 0x3). Since m_fib is meant to be a
packed structure with potnetially unaligned members, this probably means that
we are missing the compiler tricks required for Solaris in
filters/olefilters/winword97/mswordgenerated.h.
Stephan, if you could confirm this, that would let you move onto the real bug.
BTW: I apologise for the packing requirements...at the time, I had no idea
that Qt could handle endianness issues - if I had known, I would have used
QDatastream.
On Wednesday 25 April 2001 22:53, Stephan Kulow wrote:
> Hi!
>
> I checked the same document under Solaris with CC and got to that results
> with dbx. Looks a bit more detailed than the gdb trace. Purify may come
> tomorrow.
>
> Greetings, Stephan
>
> program terminated by signal BUS (invalid address alignment)
> Current function is MsWord::readStyles
> 1303 const U8 *ptr = m_tableStream + m_fib.fcStshf;
> (dbx)
> (dbx) where
> =>[1] MsWord::readStyles(this = 0x3f9ee4), line 1303 in "msword.cc"
> [2] MsWord::MsWord(this = 0x3f9ee4, mainStream = CLASS, table0Stream =
> CLASS, table1Stream = CLASS, dataStream = CLASS), line 973 in "msword.cc"
> [3] Document::Document(this = 0x3f9ee4, mainStream = CLASS, table0Stream
> = CLASS, table1Stream = CLASS, dataStream = CLASS), line 300 in
> "document.cc" [4] WinWordDoc::WinWordDoc(this = 0x3f9ec0, result = CLASS,
> mainStream = CLASS, table0Stream = CLASS, table1Stream = CLASS, dataStream
> = CLASS), line 44 in "winworddoc.cc"
> [5] WordFilter::WordFilter(this = 0x3f9e78, mainStream = CLASS,
> table0Stream = CLASS, table1Stream = CLASS, dataStream = CLASS), line 27 in
> "wordfilter.cc"
> [6] OLEFilter::convert(this = 0xaf460, parentPath = CLASS, dirname =
> CLASS), line 328 in "olefilter.cc"
> [7] OLEFilter::convert(this = 0xaf460, parentPath = CLASS, dirname =
> CLASS), line 282 in "olefilter.cc"
> [8] OLEFilter::convert(this = 0xaf460, parentPath = CLASS, dirname =
> CLASS), line 280 in "olefilter.cc"
> [9] OLEFilter::filter(this = 0xaf460, fileIn = CLASS, fileOut = CLASS,
> prefixOut = CLASS, from = CLASS, to = CLASS, _ARG7 = CLASS), line 112 in
> "olefilter.cc"
> [10] KoFilterManager::import(this = 0x8fa60, _file = CLASS,
> _native_format = 0x9a2e8 "application/x-kword", document = 0x5d948,
> storePrefix = CLASS), line 410 in "koFilterManager.cc"
> [11] KoDocument::openFile(this = 0x5d948), line 714 in "koDocument.cc"
> [12] KParts::ReadOnlyPart::openURL(this = 0x5d948, url = CLASS), line 293
> in "part.cpp"
> [13] KoDocument::openURL(this = 0x5d948, _url = CLASS), line 685 in
> "koDocument.cc"
> [14] KoApplication::start(this = 0xffbef134), line 116 in
> "koApplication.cc" [15] main(argc = 2, argv = 0xffbef264), line 47 in
> "main.cc"
> (dbx) list
> 1303 const U8 *ptr = m_tableStream + m_fib.fcStshf;
> 1304 U16 cbStshi;
> 1305 STSHI stshi;
> 1306
> 1307 // Failsafe for simple documents.
> 1308
> 1309 m_styles.data = 0L;
> 1310 m_styles.names = 0L;
> 1311 if (!m_fib.lcbStshf)
> 1312 {
> (dbx) print m_fib
> m_fib = {
> wIdent = 42476U
> nFib = 193U
> nProduct = 73U
> lid = 1046U
> pnNext = 0
> fDot = 0
> fGlsy = 0
> fComplex = 0
> fHasPic = 0
> cQuickSaves = 0
> fEncrypted = 0
> fWhichTblStm = 1U
> fReadOnlyRecommended = 0
> fWriteReservation = 0
> fExtChar = 1U
> fLoadOverride = 0
> fFarEast = 0
> fCrypto = 0
> nFibBack = 191U
> lKey = 0
> envr = '\0'
> fMac = '\0'
> fEmptySpecial = '\0'
> fLoadOverridePage = '\0'
> fFutureSavedUndo = '\0'
> fWord97Saved = '\001'
> fSpare0 = '\0'
> chs = 0
> chsTables = 0
> fcMin = 1024U
> fcMac = 1026U
> csw = 14U
> wMagicCreated = 27234U
> wMagicRevised = 27234U
> wMagicCreatedPrivate = 46002U
> wMagicRevisedPrivate = 46002U
> pnFbpChpFirst_W6 = 0
> pnChpFirst_W6 = 0
> cpnBteChp_W6 = 0
> pnFbpPapFirst_W6 = 0
> pnPapFirst_W6 = 0
> cpnBtePap_W6 = 0
> pnFbpLvcFirst_W6 = 0
> pnLvcFirst_W6 = 0
> cpnBteLvc_W6 = 0
> lidFE = 1046U
> clw = 22U
> cbMac = 609118U
> lProductCreated = 121296U
> lProductRevised = 121296U
> ccpText = 2U
> ccpFtn = 0
> ccpHdd = 0
> ccpMcr = 0
> ccpAtn = 0
> ccpEdn = 0
> ccpTxbx = 0
> ccpHdrTxbx = 0
> pnFbpChpFirst = 1048575U
> pnChpFirst = 0
> cpnBteChp = 0
> pnFbpPapFirst = 1048575U
> pnPapFirst = 0
> cpnBtePap = 0
> pnFbpLvcFirst = 1048575U
> pnLvcFirst = 0
> cpnBteLvc = 0
> fcIslandFirst = 0
> fcIslandLim = 0
> cfclcb = 93U
> fcStshfOrig = 0
> lcbStshfOrig = 140U
> fcStshf = 0
> lcbStshf = 140U
> fcPlcffndRef = 140U
> lcbPlcffndRef = 0
> fcPlcffndTxt = 140U
> lcbPlcffndTxt = 0
> fcPlcfandRef = 140U
> lcbPlcfandRef = 0
> fcPlcfandTxt = 140U
> lcbPlcfandTxt = 0
> fcPlcfsed = 140U
> lcbPlcfsed = 20U
> fcPlcpad = 0
> lcbPlcpad = 0
> fcPlcfphe = 188U
> lcbPlcfphe = 0
> fcSttbfglsy = 188U
> lcbSttbfglsy = 0
> fcPlcfglsy = 188U
> lcbPlcfglsy = 0
> fcPlcfhdd = 188U
> lcbPlcfhdd = 0
> fcPlcfbteChpx = 188U
> lcbPlcfbteChpx = 12U
> fcPlcfbtePapx = 200U
> lcbPlcfbtePapx = 12U
> fcPlcfsea = 188U
> lcbPlcfsea = 0
> fcSttbfffn = 660U
> lcbSttbfffn = 182U
> fcPlcffldMom = 224U
> lcbPlcffldMom = 0
> fcPlcffldHdr = 224U
> lcbPlcffldHdr = 0
> fcPlcffldFtn = 224U
> lcbPlcffldFtn = 0
> fcPlcffldAtn = 224U
> lcbPlcffldAtn = 0
> fcPlcffldMcr = 224U
> lcbPlcffldMcr = 0
> fcSttbfbkmk = 591U
> lcbSttbfbkmk = 0
> fcPlcfbkf = 591U
> lcbPlcfbkf = 0
> fcPlcfbkl = 591U
> lcbPlcfbkl = 0
> fcCmds = 601U
> lcbCmds = 2U
> fcPlcmcr = 603U
> lcbPlcmcr = 0
> fcSttbfmcr = 603U
> lcbSttbfmcr = 0
> fcPrDrvr = 603U
> lcbPrDrvr = 0
> fcPrEnvPort = 603U
> lcbPrEnvPort = 0
> fcPrEnvLand = 603U
> lcbPrEnvLand = 0
> fcWss = 603U
> lcbWss = 36U
> fcDop = 842U
> lcbDop = 500U
> fcSttbfAssoc = 1342U
> lcbSttbfAssoc = 82U
> fcClx = 639U
> lcbClx = 21U
> fcPlcfpgdFtn = 0
> lcbPlcfpgdFtn = 0
> fcAutosaveSource = 0
> lcbAutosaveSource = 0
> fcGrpXstAtnOwners = 140U
> lcbGrpXstAtnOwners = 0
> fcSttbfAtnbkmk = 591U
> lcbSttbfAtnbkmk = 0
> fcPlcdoaMom = 0
> lcbPlcdoaMom = 0
> fcPlcdoaHdr = 0
> lcbPlcdoaHdr = 0
> fcPlcspaMom = 557U
> lcbPlcspaMom = 34U
> fcPlcspaHdr = 591U
> lcbPlcspaHdr = 0
> fcPlcfAtnbkf = 591U
> lcbPlcfAtnbkf = 0
> fcPlcfAtnbkl = 591U
> lcbPlcfAtnbkl = 0
> fcPms = 639U
> lcbPms = 0
> fcFormFldSttbs = 601U
> lcbFormFldSttbs = 0
> fcPlcfendRef = 140U
> lcbPlcfendRef = 0
> fcPlcfendTxt = 140U
> lcbPlcfendTxt = 0
> fcPlcffldEdn = 224U
> lcbPlcffldEdn = 0
> fcPlcfpgdEdn = 0
> lcbPlcfpgdEdn = 0
> fcDggInfo = 224U
> lcbDggInfo = 333U
> fcSttbfRMark = 224U
> lcbSttbfRMark = 0
> fcSttbCaption = 601U
> lcbSttbCaption = 0
> fcSttbAutoCaption = 601U
> lcbSttbAutoCaption = 0
> fcPlcfwkb = 601U
> lcbPlcfwkb = 0
> fcPlcfspl = 591U
> lcbPlcfspl = 10U
> fcPlcftxbxTxt = 140U
> lcbPlcftxbxTxt = 0
> fcPlcffldTxbx = 224U
> lcbPlcffldTxbx = 0
> fcPlcfhdrtxbxTxt = 140U
> lcbPlcfhdrtxbxTxt = 0
> fcPlcffldHdrTxbx = 224U
> lcbPlcffldHdrTxbx = 0
> fcStwUser = 601U
> lcbStwUser = 0
> fcSttbttmbd = 0
> cbSttbttmbd = 0
> fcUnused = 0
> lcbUnused = 0
> fcPgdMother = 160U
> lcbPgdMother = 14U
> fcBkdMother = 174U
> lcbBkdMother = 14U
> fcPgdFtn = 140U
> lcbPgdFtn = 0
> fcBkdFtn = 140U
> lcbBkdFtn = 0
> fcPgdEdn = 140U
> lcbPgdEdn = 0
> fcBkdEdn = 140U
> lcbBkdEdn = 0
> fcSttbfIntlFld = 591U
> lcbSttbfIntlFld = 0
> fcRouteSlip = 601U
> lcbRouteSlip = 0
> fcSttbSavedBy = 601U
> lcbSttbSavedBy = 0
> fcSttbFnm = 601U
> lcbSttbFnm = 0
> fcPlcfLst = 0
> lcbPlcfLst = 0
> fcPlfLfo = 601U
> lcbPlfLfo = 0
> fcPlcftxbxBkd = 140U
> lcbPlcftxbxBkd = 0
> fcPlcftxbxHdrBkd = 140U
> lcbPlcftxbxHdrBkd = 0
> fcDocUndo = 0
> lcbDocUndo = 0
> fcRgbuse = 0
> lcbRgbuse = 0
> fcUsp = 0
> lcbUsp = 0
> fcUskf = 0
> lcbUskf = 0
> fcPlcupcRgbuse = 0
> lcbPlcupcRgbuse = 0
> fcPlcupcUsp = 0
> lcbPlcupcUsp = 0
> fcSttbGlsyStyle = 0
> lcbSttbGlsyStyle = 0
> fcPlgosl = 601U
> lcbPlgosl = 0
> fcPlcocx = 224U
> lcbPlcocx = 0
> fcPlcfbteLvc = 212U
> lcbPlcfbteLvc = 12U
> dwLowDateTime = 3055175296U
> dwHighDateTime = 29411374U
> fcPlcflvc = 188U
> lcbPlcflvc = 0
> fcPlcasumy = 188U
> lcbPlcasumy = 0
> fcPlcfgram = 601U
> lcbPlcfgram = 0
> fcSttbListNames = 601U
> lcbSttbListNames = 0
> fcSttbfUssr = 0
> lcbSttbfUssr = 0
> }
_______________________________________________
Koffice-devel mailing list
Koffice-devel@master.kde.org
http://master.kde.org/mailman/listinfo/koffice-devel
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic