Apply Boolsheet's GME leak patch.

This commit is contained in:
rude
2012-08-21 16:14:38 +02:00
parent 63daffb22f
commit 7baf22c0e3
+12 -4
View File
@@ -46,11 +46,19 @@ GmeDecoder::GmeDecoder(Data *data, const std::string &ext, int bufferSize)
num_tracks = gme_track_count(emu);
if (num_tracks <= 0)
throw love::Exception("Game music file has no tracks");
try
{
if (num_tracks <= 0)
throw love::Exception("Game music file has no tracks");
if (gme_start_track(emu, cur_track) != 0)
throw love::Exception("Could not start game music playback");
if (gme_start_track(emu, cur_track) != 0)
throw love::Exception("Could not start game music playback");
}
catch (love::Exception &)
{
gme_delete(emu);
throw;
}
}
GmeDecoder::~GmeDecoder()