aboutsummaryrefslogtreecommitdiff
path: root/audio/openal/files
diff options
context:
space:
mode:
authorDmitry Marakasov <amdmi3@FreeBSD.org>2009-04-07 22:17:39 +0000
committerDmitry Marakasov <amdmi3@FreeBSD.org>2009-04-07 22:17:39 +0000
commitd823998995bf9b6da8c67fe06c1dfc39de797793 (patch)
tree29b1e2bdd8cb2ef0ee2b785bb232b29e5cc00ad5 /audio/openal/files
parent98958f43269e0eab4b997299ccd6f10f9340b2bc (diff)
downloadports-d823998995bf9b6da8c67fe06c1dfc39de797793.tar.gz
ports-d823998995bf9b6da8c67fe06c1dfc39de797793.zip
- Fix segfault under certain conditions
PR: 133354 Submitted by: myself Approved by: pav@
Notes
Notes: svn path=/head/; revision=231833
Diffstat (limited to 'audio/openal/files')
-rw-r--r--audio/openal/files/patch-src-arch-i386-x86_floatmul.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/audio/openal/files/patch-src-arch-i386-x86_floatmul.c b/audio/openal/files/patch-src-arch-i386-x86_floatmul.c
new file mode 100644
index 000000000000..7bc3a81c262a
--- /dev/null
+++ b/audio/openal/files/patch-src-arch-i386-x86_floatmul.c
@@ -0,0 +1,11 @@
+--- src/arch/i386/x86_floatmul.c.orig 2005-12-21 22:06:35.000000000 +0300
++++ src/arch/i386/x86_floatmul.c 2009-04-04 04:53:56.000000000 +0400
+@@ -46,7 +46,7 @@
+ v4hi temp;
+
+
+- samples_pre = MMX_ALIGN - (aint)bpt % MMX_ALIGN;
++ samples_pre = (MMX_ALIGN - (aint)bpt % MMX_ALIGN) % MMX_ALIGN;
+ samples_pre /= sizeof(ALshort);
+ samples_main = len - samples_pre;
+ samples_post = samples_main % 8;