diff --git a/src/xhtml.py b/src/xhtml.py
index 1deca67a..e34ea3e7 100644
--- a/src/xhtml.py
+++ b/src/xhtml.py
@@ -227,7 +227,11 @@ def ncurses_color_to_html(color):
def xhtml_to_poezio_colors(xml):
if isinstance(xml, str):
- xml = ET.fromstring(xml)
+ try:
+ xml = ET.fromstring(xml)
+ except cElementTree.ParserError as e:
+ log.error("Error decoding XML: [%s] (%s)" % (xml, e))
+ return ""
def parse_css(css):
def get_color(value):
if value[0] == '#':