You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openoffice.apache.org by hd...@apache.org on 2013/04/24 10:47:49 UTC

svn commit: r1471295 - /openoffice/trunk/main/solenv/inc/lldb4aoo.py

Author: hdu
Date: Wed Apr 24 08:47:49 2013
New Revision: 1471295

URL: http://svn.apache.org/r1471295
Log:
support display of corrupted AOO-strings in LLDB

Modified:
    openoffice/trunk/main/solenv/inc/lldb4aoo.py

Modified: openoffice/trunk/main/solenv/inc/lldb4aoo.py
URL: http://svn.apache.org/viewvc/openoffice/trunk/main/solenv/inc/lldb4aoo.py?rev=1471295&r1=1471294&r2=1471295&view=diff
==============================================================================
--- openoffice/trunk/main/solenv/inc/lldb4aoo.py (original)
+++ openoffice/trunk/main/solenv/inc/lldb4aoo.py Wed Apr 24 08:47:49 2013
@@ -66,6 +66,9 @@ def ret_strdata_info( v, refvar, lenvar,
 	r = v.GetChildMemberWithName( refvar).GetValueAsSigned()
 	l = v.GetChildMemberWithName( lenvar).GetValueAsSigned()
 	c = v.GetChildMemberWithName( aryvar)
+	if (r < 0) or (l < 0):
+		info += 'CORRUPT_STR={refs=%d, len=%d}' % (r,l)
+		return info
 	L = min(l,128)
 	d = c.AddressOf().GetPointeeData( 0, L)
 	if c.GetByteSize() == 1: # assume UTF-8