# HG changeset patch
# User Mihai Ibanescu <https://issues.rpath.com/>
# Date 1250799784 14400
# Node ID f618ab696c0d9811cc230659ad77bcb70e168320
# Parent  65cd47c2b06378ba1bcd08c06f9bbd25bea519d3
Fixed error when duplicate type definitions are present

diff -r 65cd47c2b063 -r f618ab696c0d generateDS.py
--- a/generateDS.py	Wed Aug 19 17:00:26 2009 -0400
+++ b/generateDS.py	Thu Aug 20 16:23:04 2009 -0400
@@ -2518,10 +2518,12 @@
         else:
             # name_type_problem
             # fix_abstract
-            if mappedName in ElementDict:
-                type_name = ElementDict[mappedName].getType()
-            else:
-                type_name = cleanupName(mapName(childType))
+            if type_element:
+                type_name = type_element.getType()
+            elif origName in ElementDict:
+                type_name = ElementDict[origName].getType()
+            else:
+                type_name = childType
             type_name = cleanupName(mapName(type_name))
             # fix_derived
             if ((derived_child or abstract_child) and
