Commits

Benoît Allard committed 4956298

Prevent a MemoryError in the c code, don't slice out of bound

Comments (0)

Files changed (1)

     code = []
     if len(raw_code) > 0:
         code = [raw_code[0]]
-    for line in raw_code[1:]:
-        if line.startswith(' '):
-            code[-1] += line.lstrip(' ')
-        elif line[0] in ('1', '2', '3', '4') and line[1] == ':':
-            code.append(line)
-        else:
-            raise SyntaxError
+        for line in raw_code[1:]:
+            if line.startswith(' '):
+                code[-1] += line.lstrip(' ')
+            elif line[0] in ('1', '2', '3', '4') and line[1] == ':':
+                code.append(line)
+            else:
+                raise SyntaxError
     return CargoBot(initpos, docklen, toolbox, init, goal), code
 
 import os
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.