diff mamba/level.py @ 342:868a53b96c29

Protect against malformed sprite lines
author Neil Muller <drnlmuller@gmail.com>
date Fri, 16 Sep 2011 22:02:38 +0200
parents 0c25bca380de
children 5bf35267ddc0
line wrap: on
line diff
--- a/mamba/level.py	Fri Sep 16 21:58:39 2011 +0200
+++ b/mamba/level.py	Fri Sep 16 22:02:38 2011 +0200
@@ -200,7 +200,11 @@
         self.extra_sprites = {}
         sprite_positions = []
         for sprite_ascii in sprites_ascii:
-            pos, _sep, rest = sprite_ascii.partition(':')
+            try:
+                pos, _sep, rest = sprite_ascii.partition(':')
+            except ValueError:
+                raise InvalidMapError('Unable to determine sprite position'
+                        ' from line: %s' % sprite_ascii)
             try:
                 pos = [int(x.strip()) for x in pos.split(',')]
             except ValueError: