# HG changeset patch
# User Teemu Piippo <teemu@hecknology.net>
# 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):
         '''