From 64a187d1b84cff38d52d45a38bffb09e68bd4968 Mon Sep 17 00:00:00 2001 From: casey langen Date: Fri, 25 Nov 2016 16:09:23 -0800 Subject: [PATCH] Fixed bounds checking in PlaybackService::GetTrack. --- src/musikbox/app/service/PlaybackService.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/musikbox/app/service/PlaybackService.cpp b/src/musikbox/app/service/PlaybackService.cpp index 0367fcfef..d3510c612 100755 --- a/src/musikbox/app/service/PlaybackService.cpp +++ b/src/musikbox/app/service/PlaybackService.cpp @@ -437,7 +437,9 @@ double PlaybackService::GetDuration() { IRetainedTrack* PlaybackService::GetTrack(size_t index) { boost::recursive_mutex::scoped_lock lock(this->playlistMutex); - if (index >= 0 && index < this->playlist.Count()) { + const size_t count = this->playlist.Count(); + + if (count && index >= 0 && index < this->playlist.Count()) { return new RetainedTrack(this->playlist.Get(index)); }