ソースを参照

avoid obscure crash

David Rose 16 年 前
コミット
d6539855a1
1 ファイル変更9 行追加1 行削除
  1. 9 1
      direct/src/p3d/Packager.py

+ 9 - 1
direct/src/p3d/Packager.py

@@ -1761,7 +1761,15 @@ class Packager:
         self.addHost(self.host)
 
         # A search list for previously-built local packages.
-        self.installSearch = list(ConfigVariableSearchPath('pdef-path').getDirectories())
+
+        # We use a bit of caution to read the Filenames out of the
+        # config variable.  Since cvar.getDirectories() returns a list
+        # of references to Filename objects stored within the config
+        # variable itself, we have to make a copy of each Filename
+        # returned, so they will persist beyond the lifespan of the
+        # config variable.
+        cvar = ConfigVariableSearchPath('pdef-path')
+        self.installSearch = map(Filename, cvar.getDirectories())
 
         # The system PATH, for searching dll's and exe's.
         self.executablePath = DSearchPath()