From a6450d47a3ac6552a25ea1bb48b7a45940a669d0 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 21 Jun 2014 16:11:43 +0530 Subject: [PATCH] Edit Book: Remove unused CSS: Fix an erro if an HTML file links to a missing stylesheet --- src/calibre/ebooks/oeb/polish/css.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/calibre/ebooks/oeb/polish/css.py b/src/calibre/ebooks/oeb/polish/css.py index bb2599b0bf..1b087785f7 100644 --- a/src/calibre/ebooks/oeb/polish/css.py +++ b/src/calibre/ebooks/oeb/polish/css.py @@ -184,8 +184,9 @@ def remove_unused_css(container, report, remove_unused_classes=False): for link in root.xpath('//*[local-name()="link" and @href]'): sname = container.href_to_name(link.get('href'), name) - if sname in sheets: - style_rules[sname] = tuple(filter_used_rules(root, style_rules[sname], container.log, pseudo_pat, cache)) + if sname not in sheets: + continue + style_rules[sname] = tuple(filter_used_rules(root, style_rules[sname], container.log, pseudo_pat, cache)) if remove_unused_classes: used_classes |= class_map[sname]