From 52cbcf9bef3d56a2ec00bf80f04755b45b1f9af7 Mon Sep 17 00:00:00 2001
From: hjk <hjk121@nokiamail.com>
Date: Thu, 26 Sep 2013 23:38:17 +0200
Subject: [PATCH] Debugger: Truncate pointer values when accessing string data

Change-Id: I001a8c605e3404fe398c24c4b2c83664caae1d59
Reviewed-by: David Schulz <david.schulz@digia.com>
Reviewed-by: hjk <hjk121@nokiamail.com>
---
 share/qtcreator/debugger/dumper.py | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/share/qtcreator/debugger/dumper.py b/share/qtcreator/debugger/dumper.py
index 09f22cd0bb5..91d565b28b6 100644
--- a/share/qtcreator/debugger/dumper.py
+++ b/share/qtcreator/debugger/dumper.py
@@ -294,6 +294,10 @@ class DumperBase:
             size = self.extractInt(addr + 4)
             alloc = self.extractInt(addr + 8) & 0x7ffffff
             data = addr + self.dereference(addr + 8 + self.ptrSize())
+            if self.ptrSize() == 4:
+                data = data & 0xffffffff
+            else:
+                data = data & 0xffffffffffffffff
         else:
             # Data:
             # - QBasicAtomicInt ref;
-- 
GitLab