Stack of contexts corrupted in xmloff?

julien2412 serval2412 at yahoo.fr
Wed Mar 1 21:46:20 UTC 2017


Hello,

Giving a try to tdf#33838 "Default bullet point not showing correctly (.lwp
import)", I noticed these kinds of logs on console:
warn:xmloff.core:13055:1:xmloff/source/core/xmlimp.cxx:731:
SvXMLImport::endElement: popped context has wrong prefix
warn:xmloff.core:13055:1:xmloff/source/core/xmlimp.cxx:733:
SvXMLImport::endElement: popped context has wrong lname

After adding some traces on sources, I get this:
 XMLTransformerBase::startFastElement rName=office:document nElement=66102
 XMLTransformerBase::startFastElement rName=office:meta nElement=66659
 XMLTransformerBase::startFastElement rName=meta:generator nElement=590655
 XMLTransformerBase::endFastElement rName=meta:generator nElement=590655
 XMLTransformerBase::startFastElement rName=dc:title nElement=526091
 XMLTransformerBase::endFastElement rName=dc:title nElement=526091
 XMLTransformerBase::startFastElement rName=meta:keyword nElement=590810
 XMLTransformerBase::endFastElement rName=meta:keyword nElement=590810
 XMLTransformerBase::startFastElement rName=meta:creation-date
nElement=590254
 XMLTransformerBase::endFastElement rName=meta:creation-date nElement=590254
 XMLTransformerBase::startFastElement rName=dc:date nElement=524784
 XMLTransformerBase::endFastElement rName=dc:date nElement=524784
 XMLTransformerBase::startFastElement rName=meta:editing-duration
nElement=590418
 XMLTransformerBase::endFastElement rName=meta:editing-duration
nElement=590418
 XMLTransformerBase::startFastElement rName=dc:description nElement=524826
 XMLTransformerBase::endFastElement rName=dc:description nElement=524826
 XMLTransformerBase::startFastElement rName=meta:initial-creator
nElement=590778
 XMLTransformerBase::endFastElement rName=meta:initial-creator
nElement=590778
 XMLTransformerBase::endFastElement rName=office:meta nElement=590778

warn:xmloff.core:13055:1:xmloff/source/core/xmlimp.cxx:731:
SvXMLImport::endElement: popped context has wrong prefix 0 8
warn:xmloff.core:13055:1:xmloff/source/core/xmlimp.cxx:733:
SvXMLImport::endElement: popped context has wrong lname meta initial-creator


Notice the last line with "office:meta" that should have had nElement =
66659

bts on gdb seem to confirm the pb:
First I get this
#0  SvXMLImport::endElement (this=0x5555579a7290,
rName="meta:initial-creator") at
/home/julien/lo/libreoffice/xmloff/source/core/xmlimp.cxx:729
#1  0x00007fffe9a515cf in SvXMLImportContext::endUnknownElement
(this=this at entry=0x555557a3baf0, rPrefix="meta",
rLocalName="initial-creator")
    at /home/julien/lo/libreoffice/xmloff/source/core/xmlictxt.cxx:139
#2  0x00007fffe9a50d2f in SvXMLImportContext::endFastElement
(this=0x555557a3baf0, nElement=590778) at
/home/julien/lo/libreoffice/xmloff/source/core/xmlictxt.cxx:129
#3  0x00007fffe9a585da in SvXMLImport::endFastElement (this=0x5555579a7290,
Element=590778) at
/home/julien/lo/libreoffice/xmloff/source/core/xmlimp.cxx:848
#4  0x00007fffca94a081 in XMLTransformerBase::endFastElement
(this=0x555557977630, rName="meta:initial-creator")
    at
/home/julien/lo/libreoffice/xmloff/source/transform/TransformerBase.cxx:1484
#5  0x00007fffca9526ff in XMLTransformerContext::EndElement
(this=0x555557a48980) at
/home/julien/lo/libreoffice/xmloff/source/transform/TransformerContext.cxx:70
#6  0x00007fffca94b1ad in XMLTransformerBase::endElement
(this=0x555557977630, rName="meta:initial-creator")
    at
/home/julien/lo/libreoffice/xmloff/source/transform/TransformerBase.cxx:323
#7  0x00007fffcd1ce347 in XFSaxStream::EndElement
(this=this at entry=0x5555579b3220, oustr="meta:initial-creator")
    at
/home/julien/lo/libreoffice/lotuswordpro/source/filter/xfilter/xfsaxstream.cxx:112

but then I get this
#0  SvXMLImport::endElement (this=0x5555579a7290,
rName="meta:initial-creator") at
/home/julien/lo/libreoffice/xmloff/source/core/xmlimp.cxx:729
#1  0x00007fffe9a515cf in SvXMLImportContext::endUnknownElement
(this=this at entry=0x555557a2d250, rPrefix="meta",
rLocalName="initial-creator")
    at /home/julien/lo/libreoffice/xmloff/source/core/xmlictxt.cxx:139
#2  0x00007fffe9a50d2f in SvXMLImportContext::endFastElement
(this=0x555557a2d250, nElement=590778) at
/home/julien/lo/libreoffice/xmloff/source/core/xmlictxt.cxx:129
#3  0x00007fffe9a585da in SvXMLImport::endFastElement (this=0x5555579a7290,
Element=590778) at
/home/julien/lo/libreoffice/xmloff/source/core/xmlimp.cxx:848
#4  0x00007fffca94a081 in XMLTransformerBase::endFastElement
(this=0x555557977630, rName="office:meta")
    at
/home/julien/lo/libreoffice/xmloff/source/transform/TransformerBase.cxx:1484
#5  0x00007fffca9526ff in XMLTransformerContext::EndElement
(this=0x555557a27da0) at
/home/julien/lo/libreoffice/xmloff/source/transform/TransformerContext.cxx:70
#6  0x00007fffca94b1ad in XMLTransformerBase::endElement
(this=0x555557977630, rName="office:meta")
    at
/home/julien/lo/libreoffice/xmloff/source/transform/TransformerBase.cxx:323
#7  0x00007fffcd1ce347 in XFSaxStream::EndElement
(this=this at entry=0x5555579b3220, oustr="office:meta")
    at
/home/julien/lo/libreoffice/lotuswordpro/source/filter/xfilter/xfsaxstream.cxx:112

The problem is I don't know if the stack is really corrupted or if I missed
something.
Moreover if it's indeed corrupted, I don't find where it could be. I tried
to follow maFastContexts and maContexts, they seemed ok.

Any idea?

Julien



--
View this message in context: http://nabble.documentfoundation.org/Stack-of-contexts-corrupted-in-xmloff-tp4209260.html
Sent from the Dev mailing list archive at Nabble.com.


More information about the LibreOffice mailing list