Fix #1696145 [EBook Converter Crashes on CSS Parsing](https://bugs.launchpad.net/calibre/+bug/1696145)

This commit is contained in:
Kovid Goyal 2017-06-06 20:54:47 +05:30
parent 5f66041b62
commit bb147d7413
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -418,7 +418,10 @@ class Style(object):
self._style.update(self._stylizer.flatten_style(style)) self._style.update(self._stylizer.flatten_style(style))
def _has_parent(self): def _has_parent(self):
return (self._element.getparent() is not None) try:
return self._element.getparent() is not None
except AttributeError:
return False # self._element is None
def _get_parent(self): def _get_parent(self):
elem = self._element.getparent() elem = self._element.getparent()
@ -770,4 +773,3 @@ class Style(object):
@property @property
def is_hidden(self): def is_hidden(self):
return self._style.get('display') == 'none' or self._style.get('visibility') == 'hidden' return self._style.get('display') == 'none' or self._style.get('visibility') == 'hidden'