Do a dumb-ass static string copy for const-incorrect old versions of ov_fopen

This commit is contained in:
Perttu Ahola 2012-03-27 00:06:26 +03:00
parent d01387a82f
commit cbe11fc7aa

@ -116,9 +116,14 @@ SoundBuffer* loadOggFile(const std::string &filepath)
char array[BUFFER_SIZE]; // Local fixed size array char array[BUFFER_SIZE]; // Local fixed size array
vorbis_info *pInfo; vorbis_info *pInfo;
OggVorbis_File oggFile; OggVorbis_File oggFile;
// Do a dumb-ass static string copy for old versions of ov_fopen
// because they expect a non-const char*
char nonconst[10000];
snprintf(nonconst, 10000, "%s", filepath.c_str());
// Try opening the given file // Try opening the given file
if(ov_fopen(filepath.c_str(), &oggFile) != 0) //if(ov_fopen(filepath.c_str(), &oggFile) != 0)
if(ov_fopen(nonconst, &oggFile) != 0)
{ {
infostream<<"Audio: Error opening "<<filepath<<" for decoding"<<std::endl; infostream<<"Audio: Error opening "<<filepath<<" for decoding"<<std::endl;
return NULL; return NULL;