Got rid of emf bug where a list of 0 elements might be accessed.

This commit is contained in:
Rudi Grinberg 2012-10-10 14:42:07 -04:00
parent 4bbc1fa95b
commit a2792b01ac
1 changed files with 3 additions and 2 deletions

View File

@ -130,10 +130,11 @@ def normalize_mutagen(path):
m = mutagen.File(path, easy=True)
md = {}
for k,v in m.iteritems():
if type(v) is list: md[k] = v[0]
if type(v) is list:
if len(v) > 0: md[k] = v[0]
else: md[k] = v
# populate special metadata values
md['length'] = getattr(m.info, u'length', 0.0)
md['length'] = getattr(m.info, 'length', 0.0)
md['bitrate'] = getattr(m.info, 'bitrate', u'')
md['sample_rate'] = getattr(m.info, 'sample_rate', 0)
md['mime'] = m.mime[0] if len(m.mime) > 0 else u''