[Commits] SDL_mixer: Fixed 1418 - crash on double free if loading WAV file...

libsdl.org revision control commits-owner at libsdl.org
Sun Feb 12 14:59:33 PST 2012


details:   http://hg.libsdl.org/SDL_mixer/rev/2d713670db9b
changeset: 583:2d713670db9b
user:      Sam Lantinga <slouken at libsdl.org>
date:      Sun Feb 12 17:57:17 2012 -0500
description:
Fixed 1418 - crash on double free if loading WAV file failed

diffstat:

 mixer.c |  10 ++++++----
 1 files changed, 6 insertions(+), 4 deletions(-)

diffs (23 lines):

diff -r df72f22b4b41 -r 2d713670db9b mixer.c
--- a/mixer.c	Mon Jan 30 21:41:45 2012 -0500
+++ b/mixer.c	Sun Feb 12 17:57:17 2012 -0500
@@ -610,13 +610,15 @@
 			break;
 		default:
 			SDL_SetError("Unrecognized sound file type");
-			return(0);			
+			if ( freesrc ) {
+				SDL_RWclose(src);
+			}
+			loaded = NULL;
+			break;
 	}
 	if ( !loaded ) {
+		/* The individual loaders have closed src if needed */
 		SDL_free(chunk);
-		if ( freesrc ) {
-			SDL_RWclose(src);
-		}
 		return(NULL);
 	}
 


More information about the commits mailing list