codegen: Handle pointer types in is_type_ignored()
authorArun Raghavan <ford_prefect@gentoo.org>
Wed, 12 Jan 2011 12:41:23 +0000 (18:11 +0530)
committerEdward Hervey <edward.hervey@collabora.co.uk>
Wed, 12 Jan 2011 14:04:04 +0000 (15:04 +0100)
This ensures that if type X is ignored, then pointers to X (and pointers
to pointers to X, etc.) are also ignored.

Caveat: this also means that ignore-type should only be used with base
types and not pointer types.

Fixes #639293

codegen/override.py

index 2e8c6a4..fde8f4f 100644 (file)
@@ -220,7 +220,7 @@ class Overrides:
         return 0
 
     def is_type_ignored(self, name):
-        return name in self.type_ignores
+        return name.rstrip('*') in self.type_ignores
 
     def is_overriden(self, name):
         return self.overrides.has_key(name)