[gobject-introspection] scanner: Avoid infinite loop in constructor check



commit f27f88de77ba4a84e2523a473d0af62b1c731f8d
Author: Colin Walters <walters verbum org>
Date:   Tue Aug 31 18:12:18 2010 -0400

    scanner: Avoid infinite loop in constructor check

 giscanner/maintransformer.py |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)
---
diff --git a/giscanner/maintransformer.py b/giscanner/maintransformer.py
index 30b087d..460f8b3 100644
--- a/giscanner/maintransformer.py
+++ b/giscanner/maintransformer.py
@@ -808,7 +808,7 @@ method or constructor of some type."""
         (origin_node, funcname) = split
         if isinstance(target, ast.Class):
             parent = origin_node
-            while parent:
+            while parent and (not parent.create_type().target_giname == 'GObject.Object'):
                 if parent == target:
                     break
                 if parent.parent:



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]