Files
ports/games/supertux/files/patch-src_music__manager.cpp
T
Adriaan de Groot b42e60c899 Fix build with Clang6
/usr/include/c++/v1/utility:639:1: note: candidate function not viable: 1st
      argument ('const std::string' (aka 'const basic_string<char,
      char_traits<char>, allocator<char> >')) would lose const qualifier
make_pair(_T1&& __t1, _T2&& __t2)

Patch includes more explanation.

Reported by:	linimon
2018-07-05 13:01:55 +00:00

17 lines
715 B
C++

Fix build with Clang6.
file is a const std::string&, which needs to be (explicitly) copied
into the pair when the pair's first member is std::string (non-const).
--- src/music_manager.cpp.orig 2018-07-05 12:45:32 UTC
+++ src/music_manager.cpp
@@ -66,7 +66,7 @@ MusicManager::exists_music(const std::string& file)
// insert into music list
std::pair<std::map<std::string, MusicResource>::iterator, bool> result =
musics.insert(
- std::make_pair<std::string, MusicResource> (file, MusicResource()));
+ std::make_pair<std::string, MusicResource> (std::string(file), MusicResource()));
MusicResource& resource = result.first->second;
resource.manager = this;
resource.music = song;