changeset 342:868a53b96c29

Protect against malformed sprite lines
author Neil Muller <drnlmuller@gmail.com>
date Fri, 16 Sep 2011 22:02:38 +0200
parents e769032e3c09
children 5bf35267ddc0
files mamba/level.py
diffstat 1 files changed, 5 insertions(+), 1 deletions(-) [+]
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: