From 304ddffbd167257203de2a292dfa422dc8bad19a Mon Sep 17 00:00:00 2001 From: vspader Date: Fri, 22 Feb 2008 03:44:06 +0000 Subject: [PATCH] Added error messages for entries whose properties cannot be read. Fixed length in such cases to not show up. --- Playlist/PlaylistEntry.m | 6 ++++++ Playlist/SecondsFormatter.m | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/Playlist/PlaylistEntry.m b/Playlist/PlaylistEntry.m index 8ad5233d3..960d3a9c0 100644 --- a/Playlist/PlaylistEntry.m +++ b/Playlist/PlaylistEntry.m @@ -54,7 +54,13 @@ - (void)readPropertiesThread { NSDictionary *properties = [AudioPropertiesReader propertiesForURL:self.URL]; + if (!properties) { + [self setStatus:[NSNumber numberWithInteger:kCogEntryError]]; + [self setStatusMessage:@"Failed to read properties!"]; + return; + } + [self performSelectorOnMainThread:@selector(setProperties:) withObject:properties waitUntilDone:YES]; } diff --git a/Playlist/SecondsFormatter.m b/Playlist/SecondsFormatter.m index f8d7ccc12..20df246c2 100644 --- a/Playlist/SecondsFormatter.m +++ b/Playlist/SecondsFormatter.m @@ -31,7 +31,7 @@ unsigned minutes = 0; unsigned seconds = 0; - if(nil == object || NO == [object isKindOfClass:[NSNumber class]]) { + if(nil == object || NO == [object isKindOfClass:[NSNumber class]] || isnan([object doubleValue])) { return nil; }