From 5821a3a6ef11d6556db14451cce695029af70cee Mon Sep 17 00:00:00 2001 From: Nicolas Date: Fri, 30 Mar 2018 04:34:00 -0300 Subject: [PATCH] Fix possible mem leak --- src/RageSoundReader_FileReader.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/RageSoundReader_FileReader.cpp b/src/RageSoundReader_FileReader.cpp index 2b34dd3be7..6ed7d9b758 100644 --- a/src/RageSoundReader_FileReader.cpp +++ b/src/RageSoundReader_FileReader.cpp @@ -28,13 +28,19 @@ RageSoundReader_FileReader *RageSoundReader_FileReader::TryOpenFile( RageFileBas #endif #if defined(HAS_MP3) - if( !format.CompareNoCase("mp3") ) + if (!format.CompareNoCase("mp3")) { + if (Sample != nullptr) + delete Sample; Sample = new RageSoundReader_MP3; + } #endif #if defined(HAS_OGG) - if( !format.CompareNoCase("oga") || !format.CompareNoCase("ogg") ) + if (!format.CompareNoCase("oga") || !format.CompareNoCase("ogg")) { + if (Sample != nullptr) + delete Sample; Sample = new RageSoundReader_Vorbisfile; + } #endif if( !Sample )