From 8459464f34d0eebfe3eba12bd7e68e06c938bc9b Mon Sep 17 00:00:00 2001 From: Ignasi Fosch Date: Sat, 26 Jul 2014 16:31:37 +0200 Subject: [PATCH] Fix mopidy/audio/scan.py to avoid negative values in track lengths The fix is the most elegant I found, but it might pass undetected. --- mopidy/audio/scan.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mopidy/audio/scan.py b/mopidy/audio/scan.py index e872d88c..755ab366 100644 --- a/mopidy/audio/scan.py +++ b/mopidy/audio/scan.py @@ -186,7 +186,7 @@ def audio_data_to_track(data): track_kwargs['date'] = _date(tags) track_kwargs['last_modified'] = int(data.get('mtime') or 0) - track_kwargs['length'] = (data.get(gst.TAG_DURATION) or 0) // gst.MSECOND + track_kwargs['length'] = max(0, (data.get(gst.TAG_DURATION) or 0)) // gst.MSECOND # Clear out any empty values we found track_kwargs = {k: v for k, v in track_kwargs.items() if v}