aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sound/audiocd.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/sound/audiocd.cpp b/sound/audiocd.cpp
index 3188d03cee..e287255d47 100644
--- a/sound/audiocd.cpp
+++ b/sound/audiocd.cpp
@@ -151,14 +151,15 @@ int AudioCDManager::getCachedTrack(int track) {
// First, delete the previous track info object
delete _track_info[current_index];
_track_info[current_index] = NULL;
-
- _cached_tracks[current_index] = track;
+ _cached_tracks[current_index] = 0;
for (i = 0; i < ARRAYSIZE(TRACK_FORMATS)-1 && _track_info[current_index] == NULL; ++i)
_track_info[current_index] = TRACK_FORMATS[i].openTrackFunction(track);
- if (_track_info[current_index] != NULL)
+ if (_track_info[current_index] != NULL) {
+ _cached_tracks[current_index] = track;
return current_index;
+ }
debug(2, "Track %d not available in compressed format", track);
return -1;