From 5085f0fb7e76994a017db9cb5812afc8e11c73b3 Mon Sep 17 00:00:00 2001
From: hjk <qtc-committer@nokia.com>
Date: Fri, 3 Sep 2010 10:58:41 +0200
Subject: [PATCH] debugger: fix some potentially infinite recursion on bad
 debug info

Task-number: QTCREATORBUG-2248
---
 share/qtcreator/gdbmacros/dumper.py | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/share/qtcreator/gdbmacros/dumper.py b/share/qtcreator/gdbmacros/dumper.py
index a337ec2259f..c176cb1757a 100644
--- a/share/qtcreator/gdbmacros/dumper.py
+++ b/share/qtcreator/gdbmacros/dumper.py
@@ -1171,6 +1171,9 @@ class Dumper:
             qqQObjectCache[name] = False
             return False
         base = fields[0].type.strip_typedefs()
+        # Prevent infinite recursion in Qt 3.3.8
+        if str(base) == name:
+            return False
         result = self.checkForQObjectBase(base)
         qqQObjectCache[name] = result
         return result
-- 
GitLab