parse.py

changeset 41
4d87bc126368
parent 29
db6ca177c6c4
--- a/parse.py	Wed Jan 31 14:45:31 2018 +0200
+++ b/parse.py	Wed Jan 31 14:50:19 2018 +0200
@@ -8,7 +8,10 @@
 
 def parse_ldraw_code(line):
     if isinstance(line, bytes):
-        line = line.decode()
+        try:
+            line = line.decode()
+        except UnicodeDecodeError:
+            raise BadLdrawLine("bad unicode")
     line = line.strip()
     if not line:
         return linetypes.EmptyLine()

mercurial