diff options
author | Thomas Zander <riggs@FreeBSD.org> | 2015-08-02 14:03:56 +0000 |
---|---|---|
committer | Thomas Zander <riggs@FreeBSD.org> | 2015-08-02 14:03:56 +0000 |
commit | be19e9ffcc75a262512020836ea025904b34f9fe (patch) | |
tree | 79a1c7c2ab19b721d6d353742455da970a336de6 /audio/ncmpcpp/files/patch-src_mpdpp.cpp | |
parent | Add debug output in an attempt to figure out why certain tests fail on (diff) |
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
Notes
Notes:
svn path=/head/; revision=393424
Diffstat (limited to 'audio/ncmpcpp/files/patch-src_mpdpp.cpp')
-rw-r--r-- | audio/ncmpcpp/files/patch-src_mpdpp.cpp | 29 |
1 files changed, 29 insertions, 0 deletions
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) |