From efbcb31f0460010110f5468e63feae7443fb054b Mon Sep 17 00:00:00 2001 From: Andrzej Rybczak Date: Sat, 17 Mar 2012 16:28:55 +0100 Subject: [PATCH] fix bug #3424 (crash when adding amount of random songs equal to total number of songs) --- src/mpdpp.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mpdpp.cpp b/src/mpdpp.cpp index c24ddd85..3f06b065 100644 --- a/src/mpdpp.cpp +++ b/src/mpdpp.cpp @@ -951,7 +951,7 @@ bool MPD::Connection::AddRandomSongs(size_t number) srand(time(0)); std::random_shuffle(files.begin(), files.end()); StartCommandsList(); - TagList::const_iterator it = files.begin()+rand()%(files.size()-number); + TagList::const_iterator it = files.begin()+rand()%(std::max(size_t(1), files.size()-number)); for (size_t i = 0; i < number && it != files.end(); ++i) AddSong(*it++); CommitCommandsList();