summaryrefslogtreecommitdiff
authorMichael Stahl <mstahl@redhat.com>2012-08-24 23:16:08 (GMT)
committer Michael Stahl <mstahl@redhat.com>2012-08-24 23:17:07 (GMT)
commitaad3cc3db08c40e62ce2d7f1105455fec9fab4a2 (patch) (side-by-side diff)
tree178a0e22f9c214e86f7fe461c2f5ed43fae40f66
parentb3233579ccb2528912835deedde37c1d48417d6c (diff)
downloadcore-aad3cc3db08c40e62ce2d7f1105455fec9fab4a2.zip
core-aad3cc3db08c40e62ce2d7f1105455fec9fab4a2.tar.gz
gdb: SwPaMPrinter: print rings as well
Change-Id: I31b7b6b0cd4ac67c059729e68b50c92b865930b0
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--solenv/gdb/libreoffice/sw.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/solenv/gdb/libreoffice/sw.py b/solenv/gdb/libreoffice/sw.py
index 941f56d..a9d2e8c 100644
--- a/solenv/gdb/libreoffice/sw.py
+++ b/solenv/gdb/libreoffice/sw.py
@@ -72,9 +72,15 @@ class SwPaMPrinter(object):
return "%s" % (self.typename)
def children(self):
+ next_ = self.value['pNext']
+ prev = self.value['pPrev']
point = self.value['m_pPoint'].dereference()
mark = self.value['m_pMark'].dereference()
children = [ ( 'point', point), ( 'mark', mark ) ]
+ if next_ != self.value.address:
+ children.append(("next", next_))
+ if prev != self.value.address:
+ children.append(("prev", prev))
return children.__iter__()
class SwRectPrinter(object):