mirror of
https://github.com/void-linux/void-packages.git
synced 2025-04-18 23:27:01 +02:00
SDL2_mixer: update to 2.6.3.
This commit is contained in:
parent
6abc88435f
commit
60e4cc2215
2 changed files with 6 additions and 43 deletions
|
@ -1,30 +0,0 @@
|
|||
From 6160668079f91d57a5d7bf0b40ffdd843be70daf Mon Sep 17 00:00:00 2001
|
||||
From: Sam Lantinga <slouken@libsdl.org>
|
||||
Date: Wed, 20 Jan 2021 10:17:10 -0800
|
||||
Subject: [PATCH] Fixed use-after-free in music_fluidsynth.c
|
||||
|
||||
Tom M.
|
||||
|
||||
There is a dangerous use-after-free in FLUIDSYNTH_Delete(): the settings object is deleted **before** the synth. Since the settings have been created first to initialize the synth, you must first delete the synth and then delete the settings. This currently crashes all applications that use fluidsynth 2.1.6 and SDL2_mixer. Please apply the attached patch and release a bug fix release.
|
||||
|
||||
Originally reported at https://github.com/FluidSynth/fluidsynth/issues/748
|
||||
---
|
||||
src/codecs/music_fluidsynth.c | 3 ++-
|
||||
1 file changed, 2 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/src/codecs/music_fluidsynth.c b/src/codecs/music_fluidsynth.c
|
||||
index 8667f0d9..a47247f4 100644
|
||||
--- a/music_fluidsynth.c
|
||||
+++ b/music_fluidsynth.c
|
||||
@@ -285,9 +285,10 @@ static void FLUIDSYNTH_Stop(void *context)
|
||||
static void FLUIDSYNTH_Delete(void *context)
|
||||
{
|
||||
FLUIDSYNTH_Music *music = (FLUIDSYNTH_Music *)context;
|
||||
+ fluid_settings_t *settings = fluidsynth.fluid_synth_get_settings(music->synth);
|
||||
fluidsynth.delete_fluid_player(music->player);
|
||||
- fluidsynth.delete_fluid_settings(fluidsynth.fluid_synth_get_settings(music->synth));
|
||||
fluidsynth.delete_fluid_synth(music->synth);
|
||||
+ fluidsynth.delete_fluid_settings(settings);
|
||||
SDL_free(music);
|
||||
}
|
||||
|
|
@ -1,7 +1,7 @@
|
|||
# Template file for 'SDL2_mixer'
|
||||
pkgname=SDL2_mixer
|
||||
version=2.0.4
|
||||
revision=4
|
||||
version=2.6.3
|
||||
revision=1
|
||||
build_style=gnu-configure
|
||||
hostmakedepends="pkg-config"
|
||||
makedepends="SDL2-devel libvorbis-devel libmikmod-devel libflac-devel
|
||||
|
@ -11,19 +11,12 @@ depends="libvorbis libmikmod libmpg123 libmodplug libflac smpeg2 opusfile"
|
|||
short_desc="Multi-channel audio mixer library (SDL 2.x)"
|
||||
maintainer="Orphaned <orphan@voidlinux.org>"
|
||||
license="BSD-3-Clause"
|
||||
homepage="http://www.libsdl.org/projects/SDL_mixer/"
|
||||
distfiles="http://www.libsdl.org/projects/SDL_mixer/release/${pkgname}-${version}.tar.gz"
|
||||
checksum=b4cf5a382c061cd75081cf246c2aa2f9df8db04bdda8dcdc6b6cca55bede2419
|
||||
|
||||
pre_configure() {
|
||||
sed -e "/CONFIG_FILE_ETC/s|/etc/timidity.cfg|/etc/timidity++/timidity.cfg|" \
|
||||
-e "/DEFAULT_PATH/s|/etc/timidity|/etc/timidity++|" \
|
||||
-e "/DEFAULT_PATH2/s|/usr/local/lib/timidity|/usr/lib/timidity|" \
|
||||
-i timidity/options.h
|
||||
}
|
||||
homepage="https://www.libsdl.org/projects/SDL_mixer/"
|
||||
distfiles="https://www.libsdl.org/projects/SDL_mixer/release/${pkgname}-${version}.tar.gz"
|
||||
checksum=7a6ba86a478648ce617e3a5e9277181bc67f7ce9876605eea6affd4a0d6eea8f
|
||||
|
||||
post_install() {
|
||||
vlicense COPYING.txt COPYING
|
||||
vlicense LICENSE.txt
|
||||
}
|
||||
|
||||
SDL2_mixer-devel_package() {
|
||||
|
|
Loading…
Add table
Reference in a new issue