Ver código fonte

Fix infinite loop

rdb 15 anos atrás
pai
commit
d09a9be4da
1 arquivos alterados com 6 adições e 7 exclusões
  1. 6 7
      direct/src/p3d/Packager.py

+ 6 - 7
direct/src/p3d/Packager.py

@@ -995,14 +995,13 @@ class Packager:
             dependency = assembly.FirstChildElement("dependency")
             dependency = assembly.FirstChildElement("dependency")
             while dependency:
             while dependency:
                 depassembly = dependency.FirstChildElement("dependentAssembly")
                 depassembly = dependency.FirstChildElement("dependentAssembly")
-                if not depassembly:
-                    continue
+                if depassembly:
+                    ident = assembly.FirstChildElement("assemblyIdentity")
+                    if ident:
+                        name = ident.Attribute("name")
+                        if name:
+                            filenames.append(name + ".manifest")
                 
                 
-                ident = assembly.FirstChildElement("assemblyIdentity")
-                if ident:
-                    name = ident.Attribute("name")
-                    if name:
-                        filenames.append(name + ".manifest")
                 dependency = dependency.NextSiblingElement("dependency")
                 dependency = dependency.NextSiblingElement("dependency")
             
             
             # Pick up direct dll dependencies that it lists
             # Pick up direct dll dependencies that it lists