Fixes Debian bugs #401950 (nexuiz: double free, memory errors) http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=401950 and #380508 (libsdl1.2debian: dosbox doesn't start due to invalid free) http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=380508 These patches are also in Mandriva Adapted for Gentoo by Peter Alfredsen --- SDL-1.2.11.orig/src/cdrom/linux/SDL_syscdrom.c 2006-05-01 10:02:43.000000000 +0200 +++ SDL-1.2.11/src/cdrom/linux/SDL_syscdrom.c 2007-03-05 18:08:45.000000000 +0100 @@ -216,22 +216,22 @@ /* Handle "supermount" filesystem mounts */ if ( SDL_strcmp(mnt_type, MNTTYPE_SUPER) == 0 ) { tmp = SDL_strstr(mntent->mnt_opts, "fs="); if ( tmp ) { - SDL_free(mnt_type); + SDL_stack_free(mnt_type); mnt_type = SDL_strdup(tmp + SDL_strlen("fs=")); if ( mnt_type ) { tmp = SDL_strchr(mnt_type, ','); if ( tmp ) { *tmp = '\0'; } } } tmp = SDL_strstr(mntent->mnt_opts, "dev="); if ( tmp ) { - SDL_free(mnt_dev); + SDL_stack_free(mnt_dev); mnt_dev = SDL_strdup(tmp + SDL_strlen("dev=")); if ( mnt_dev ) { tmp = SDL_strchr(mnt_dev, ','); if ( tmp ) { *tmp = '\0';