From: Victor Stinner Date: Fri, 4 Nov 2011 21:34:01 +0000 (+0100) Subject: Oops, really fix gdb/libpython.py for not ready Unicode strings X-Git-Tag: v3.3.0a1~941 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=f16a350bafbf617f876bfbbd4b1c8f2636efacff;p=thirdparty%2FPython%2Fcpython.git Oops, really fix gdb/libpython.py for not ready Unicode strings --- diff --git a/Tools/gdb/libpython.py b/Tools/gdb/libpython.py index 3fea68f8e390..1e38c26162f4 100644 --- a/Tools/gdb/libpython.py +++ b/Tools/gdb/libpython.py @@ -1130,12 +1130,13 @@ class PyUnicodeObjectPtr(PyObjectPtr): ascii = compact['_base'] state = ascii['state'] is_compact_ascii = (int(state['ascii']) and int(state['compact'])) - field_length = long(ascii['length']) if not int(state['ready']): # string is not ready + field_length = long(compact['wstr_length']) may_have_surrogates = True field_str = ascii['wstr'] else: + field_length = long(ascii['length']) if is_compact_ascii: field_str = ascii.address + 1 elif int(state['compact']):