diff --git a/picard/coverart/providers/local.py b/picard/coverart/providers/local.py index 344dd02350..281b047ea4 100644 --- a/picard/coverart/providers/local.py +++ b/picard/coverart/providers/local.py @@ -84,16 +84,18 @@ class CoverArtProviderLocal(CoverArtProvider): def queue_images(self): config = get_config() - _match_re = re.compile(config.setting['local_cover_regex'], re.IGNORECASE) - dirs_done = set() - - for file in self.album.iterfiles(): - current_dir = os.path.dirname(file.filename) - if current_dir in dirs_done: - continue - dirs_done.add(current_dir) - for image in self.find_local_images(current_dir, _match_re): - self.queue_put(image) + regex = config.setting['local_cover_regex'] + if regex: + _match_re = re.compile(regex, re.IGNORECASE) + dirs_done = set() + + for file in self.album.iterfiles(): + current_dir = os.path.dirname(file.filename) + if current_dir in dirs_done: + continue + dirs_done.add(current_dir) + for image in self.find_local_images(current_dir, _match_re): + self.queue_put(image) return CoverArtProvider.FINISHED def get_types(self, string):