solenv/gdb/libreoffice/sw.py |    8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

New commits:
commit 1a3dc6f8051060588eb242e377efc5c67e51bf67
Author: Michael Stahl <[email protected]>
Date:   Tue Aug 19 15:48:31 2014 +0200

    gdb: print the SwNodeIndex properly if there are multiple blocks
    
    Change-Id: I178d365e71ef3377b1a2cfc115bb297640161efe
    (cherry picked from commit 4f211a0d0c4ef0c248fd3d4493994c1a122c2eb9)
    Reviewed-on: https://gerrit.libreoffice.org/11045
    Reviewed-by: David Tardon <[email protected]>
    Tested-by: David Tardon <[email protected]>

diff --git a/solenv/gdb/libreoffice/sw.py b/solenv/gdb/libreoffice/sw.py
index 515718e..97cba13 100644
--- a/solenv/gdb/libreoffice/sw.py
+++ b/solenv/gdb/libreoffice/sw.py
@@ -19,8 +19,10 @@ class SwPositionPrinter(object):
 
     def to_string(self):
         node = self.value['nNode']['pNd'].dereference();
+        block = node['pBlock'].dereference();
+        nodeindex = block['nStart'] + node['nOffset']
         offset = self.value['nContent']['m_nIndex']
-        return "%s (node %d, offset %d)" % (self.typename, node['nOffset'], 
offset)
+        return "%s (node %d, offset %d)" % (self.typename, nodeindex, offset)
 
 class SwNodeIndexPrinter(object):
     '''Prints SwNodeIndex.'''
@@ -31,7 +33,9 @@ class SwNodeIndexPrinter(object):
 
     def to_string(self):
         node = self.value['pNd'].dereference();
-        return "%s (node %d)" % (self.typename, node['nOffset'])
+        block = node['pBlock'].dereference();
+        nodeindex = block['nStart'] + node['nOffset']
+        return "%s (node %d)" % (self.typename, nodeindex)
 
 class SwIndexPrinter(object):
     '''Prints SwIndex.'''
_______________________________________________
Libreoffice-commits mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to