From 48a058b434640fff5188965299a72e1b5ecbbd76 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 25 Feb 2012 09:58:23 +0530 Subject: [PATCH] Fix #940680 (Private bug) --- src/calibre/ebooks/metadata/book/base.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/calibre/ebooks/metadata/book/base.py b/src/calibre/ebooks/metadata/book/base.py index 0312a7db6a..3613af3af0 100644 --- a/src/calibre/ebooks/metadata/book/base.py +++ b/src/calibre/ebooks/metadata/book/base.py @@ -537,7 +537,12 @@ class Metadata(object): if meta['datatype'] == 'text' and meta['is_multiple']: # Case-insensitive but case preserving merging lotags = [t.lower() for t in other_tags] - lstags = [t.lower() for t in self_tags] + try: + lstags = [t.lower() for t in self_tags] + except TypeError: + # Happens if x is not a text, is_multiple field + # on self + lstags = [] ot, st = map(frozenset, (lotags, lstags)) for t in st.intersection(ot): sidx = lstags.index(t)