Browse Source

fixed mostDerivedLast compare func

Darren Ranalli 22 years ago
parent
commit
882fb8fa70
1 changed files with 7 additions and 4 deletions
  1. 7 4
      direct/src/showbase/PythonUtil.py

+ 7 - 4
direct/src/showbase/PythonUtil.py

@@ -763,9 +763,12 @@ def mostDerivedLast(classList):
     """pass in list of classes. sorts list in-place, with derived classes
     appearing after their bases"""
     def compare(a,b):
-        if a is b:
-            return 0
         if issubclass(a,b):
-            return 1
-        return -1
+            result=1
+        elif issubclass(b,a):
+            result=-1
+        else:
+            result=0
+        #print a,b,result
+        return result
     classList.sort(compare)