From be19e9ffcc75a262512020836ea025904b34f9fe Mon Sep 17 00:00:00 2001 From: Thomas Zander Date: Sun, 2 Aug 2015 14:03:56 +0000 Subject: Fix shuffle playback (random number generator is not initialised properly) While on it: Pet portlint PR: 201645 Submitted by: yamagi@yamagi.org (maintainer) MFH: 2015Q3 --- audio/ncmpcpp/files/patch-src_mpdpp.cpp | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 audio/ncmpcpp/files/patch-src_mpdpp.cpp (limited to 'audio/ncmpcpp/files/patch-src_mpdpp.cpp') diff --git a/audio/ncmpcpp/files/patch-src_mpdpp.cpp b/audio/ncmpcpp/files/patch-src_mpdpp.cpp new file mode 100644 index 000000000000..41043282691c --- /dev/null +++ b/audio/ncmpcpp/files/patch-src_mpdpp.cpp @@ -0,0 +1,29 @@ +--- src/mpdpp.cpp.orig 2015-07-05 02:18:34 UTC ++++ src/mpdpp.cpp +@@ -38,6 +38,8 @@ Connection::Connection() : m_connection( + m_port(6600), + m_timeout(15) + { ++ std::random_device rd; ++ m_gen.seed(rd()); + } + + Connection::~Connection() +@@ -504,7 +506,7 @@ bool Connection::AddRandomTag(mpd_tag_ty + } + else + { +- std::random_shuffle(tags.begin(), tags.end()); ++ std::shuffle(tags.begin(), tags.end(), m_gen); + auto it = tags.begin(); + for (size_t i = 0; i < number && it != tags.end(); ++i) + { +@@ -544,7 +546,7 @@ bool Connection::AddRandomSongs(size_t n + } + else + { +- std::random_shuffle(files.begin(), files.end()); ++ std::shuffle(files.begin(), files.end(), m_gen); + StartCommandsList(); + auto it = files.begin(); + for (size_t i = 0; i < number && it != files.end(); ++i, ++it) -- cgit v1.2.3