# HG changeset patch # User William Pitcock # Date 1184980677 18000 # Node ID c5568d294a8a36e9109e098bac9ed6d880149bfa # Parent dfe8f4eb3dbaf42c38608b00cf1983aadcf9171c Handle non-probe-for-tuple functions without crashing. diff -r dfe8f4eb3dba -r c5568d294a8a src/audacious/playlist.c --- a/src/audacious/playlist.c Fri Jul 20 20:09:08 2007 -0500 +++ b/src/audacious/playlist.c Fri Jul 20 20:17:57 2007 -0500 @@ -650,7 +650,7 @@ g_return_if_fail(playlist != NULL); g_return_if_fail(filename != NULL); - entry = playlist_entry_new(filename, tuple->track_name, tuple->length, dec); + entry = playlist_entry_new(filename, tuple ? tuple->track_name : NULL, tuple ? tuple->length : -1, dec); if(!playlist->tail) playlist->tail = g_list_last(playlist->entries); @@ -683,7 +683,7 @@ entry->tuple = tuple; } - if(tuple->mtime == -1) { // kick the scanner thread only if mtime = -1 (uninitialized). + if(tuple != NULL && tuple->mtime == -1) { // kick the scanner thread only if mtime = -1 (uninitialized). g_mutex_lock(mutex_scan); playlist_get_info_scan_active = TRUE; g_mutex_unlock(mutex_scan);