# HG changeset patch # User Teemu Piippo # Date 1559381915 -10800 # Node ID 86014c443635e2d02415c049a65e0db97a6f80a4 # Parent c147116768f4c4a981bf86bf595e31c2f454ef49 try to fix crashing diff -r c147116768f4 -r 86014c443635 filecache.py --- a/filecache.py Sat Jun 01 10:48:03 2019 +0300 +++ b/filecache.py Sat Jun 01 12:38:35 2019 +0300 @@ -41,10 +41,14 @@ Initializes a new subfile cache ''' self.cache = dict() - self.ldraw_directories = [ - Path(os.path.expanduser(directory)) - for directory in ldraw_directories - ] + if ldraw_directories and isinstance(ldraw_directories[0], str): + self.ldraw_directories = [ + Path(os.path.expanduser(directory)) + for directory in ldraw_directories + ] + else: + from copy import copy + self.ldraw_directories = copy(ldraw_directories) self.reference_stack = [] def flatness_of(self, filename): '''