summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMiklos Vajna <vmiklos@collabora.co.uk>2015-12-11 11:54:53 +0100
committerMiklos Vajna <vmiklos@collabora.co.uk>2015-12-11 11:54:53 +0100
commit21e378e07c73d5edfcac26423e8bd9e0c0b0fe58 (patch)
tree527f364127b1bc0d6e5319493b7523bc16c3eb39
parent58c0cc127ed05ec6e3aa3196851e09b0569aea9e (diff)
docrecord: show last CP in Plcffactoid
-rw-r--r--msodumper/docrecord.py11
1 files changed, 6 insertions, 5 deletions
diff --git a/msodumper/docrecord.py b/msodumper/docrecord.py
index dbd50f0..9505843 100644
--- a/msodumper/docrecord.py
+++ b/msodumper/docrecord.py
@@ -245,17 +245,18 @@ class Plcffactoid(DOCDirStream, PLC):
def dump(self):
print '<plcffactoid type="Plcffactoid" offset="%d" size="%d bytes">' % (self.pos, self.size)
pos = self.pos
- for i in range(self.getElements()):
+ for i in range(self.getElements() + 1):
# aCp
aCp = self.getuInt32(pos=pos)
self.aCPs.append(aCp)
print '<aCP index="%d" value="%d">' % (i, aCp)
pos += 4
- # aFactoidSpls
- aFactoidSpls = FactoidSpls(self, self.getOffset(self.pos, i))
- aFactoidSpls.dump()
- self.aFactoidSpls.append(aFactoidSpls)
+ if i < self.getElements():
+ # aFactoidSpls
+ aFactoidSpls = FactoidSpls(self, self.getOffset(self.pos, i))
+ aFactoidSpls.dump()
+ self.aFactoidSpls.append(aFactoidSpls)
print '</aCP>'
print '</plcffactoid>'