Browse Source

avoid obscure crash

David Rose 16 years ago
parent
commit
d6539855a1
1 changed files with 9 additions and 1 deletions
  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)
         self.addHost(self.host)
 
 
         # A search list for previously-built local packages.
         # 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.
         # The system PATH, for searching dll's and exe's.
         self.executablePath = DSearchPath()
         self.executablePath = DSearchPath()