Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSascha Silbe <sascha-pgp@silbe.org>2010-10-17 10:04:32 (GMT)
committer Sascha Silbe <sascha-pgp@silbe.org>2010-10-22 17:26:26 (GMT)
commitbbf91d4ceea5afa5c7f16182e94143b1915935f8 (patch)
tree2d634599498d84ceb8f2514281e72d00444be1a2
parent10f51cc51af7c5c72bbd52f7d7e92fd6a6101591 (diff)
XoColor: don't choke if passed the wrong type (SL#1408)HEADrefs/top-bases/t/accessibility-namesmaster
Color data is stored in the Journal as a JSON dump, so we can get back arbitrary types. XoColor already checks the color string for validity and handles invalid strings gracefully, so it makes sense to enhance this to invalid types as well.
-rw-r--r--src/sugar/graphics/xocolor.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/sugar/graphics/xocolor.py b/src/sugar/graphics/xocolor.py
index df60917..395e345 100644
--- a/src/sugar/graphics/xocolor.py
+++ b/src/sugar/graphics/xocolor.py
@@ -209,6 +209,10 @@ colors = [
def _parse_string(color_string):
+ if not isinstance(color_string, (str, unicode)):
+ logging.error('Invalid color string: %r', color_string)
+ return None
+
if color_string == 'white':
return ['#ffffff', '#414141']
elif color_string == 'insensitive':