[mupen64plus-video-glide64mk2] 52/60: Fix segfault when loading with 4bCI texture with negative ext
Sven Eckelmann
ecsv-guest at moszumanska.debian.org
Thu Nov 26 06:16:18 UTC 2015
This is an automated email from the git hooks/post-receive script.
ecsv-guest pushed a commit to branch armhf_test
in repository mupen64plus-video-glide64mk2.
commit 3212ddfbac043969ee546be6a4c1819015fe3fc8
Author: Sven Eckelmann <sven at narfation.org>
Date: Sat May 2 10:43:57 2015 +0200
Fix segfault when loading with 4bCI texture with negative ext
---
debian/changelog | 2 ++
debian/patches/fix_segfault_on_memory_load.patch | 34 ++++++++++++++++++++++++
debian/patches/series | 1 +
3 files changed, 37 insertions(+)
diff --git a/debian/changelog b/debian/changelog
index c51e8f3..32ae58f 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -14,6 +14,8 @@ mupen64plus-video-glide64mk2 (2.5-1) UNRELEASED; urgency=medium
flto=jobserver on linux
- Add fix_negative_framebuffers_indices.patch, Fix negative
frame_buffer indices
+ - Add fix_segfault_on_memory_load.patch, Fix segfault when loading
+ with 4bCI texture with negative ext
-- Sven Eckelmann <sven at narfation.org> Sat, 20 Sep 2014 11:04:52 +0200
diff --git a/debian/patches/fix_segfault_on_memory_load.patch b/debian/patches/fix_segfault_on_memory_load.patch
new file mode 100644
index 0000000..949d77b
--- /dev/null
+++ b/debian/patches/fix_segfault_on_memory_load.patch
@@ -0,0 +1,34 @@
+Description: Fix segfault when loading with 4bCI texture with negative ext
+Origin: upstream, https://github.com/mupen64plus/mupen64plus-video-glide64mk2/commit/15f1f888422e248c6f640e587dffd12eeb48764b
+Author: Richard Goedeken<Richard at fascinationsoftware.com>
+
+---
+diff --git a/src/Glide64/TexLoad4b.h b/src/Glide64/TexLoad4b.h
+index 814edad9bde8f95e4854df51440133ceefcd8bbd..58296fbbcb7398cecaba881a6999818990bc4285 100644
+--- a/src/Glide64/TexLoad4b.h
++++ b/src/Glide64/TexLoad4b.h
+@@ -596,7 +596,7 @@ wxUint32 Load4bCI (wxUIntPtr dst, wxUIntPtr src, int wid_64, int height, int lin
+ {
+ if (wid_64 < 1) wid_64 = 1;
+ if (height < 1) height = 1;
+- int ext = (real_width - (wid_64 << 4)) << 1;
++ int ext = (real_width - (wid_64 << 4));
+
+ if (rdp.tlut_mode == 0)
+ {
+@@ -609,12 +609,13 @@ wxUint32 Load4bCI (wxUIntPtr dst, wxUIntPtr src, int wid_64, int height, int lin
+ wxUIntPtr pal = wxPtrToUInt(rdp.pal_8 + (rdp.tiles[tile].palette << 4));
+ if (rdp.tlut_mode == 2)
+ {
++ ext <<= 1;
+ load4bCI ((uint8_t *)src, (uint8_t *)dst, wid_64, height, line, ext, (uint16_t *)pal);
+-
+ return (1 << 16) | GR_TEXFMT_ARGB_1555;
+ }
+
+- load4bIAPal ((uint8_t *)src, (uint8_t *)dst, wid_64, height, line, ext, (uint16_t *)pal);
++ ext <<= 1;
++ load4bIAPal ((uint8_t *)src, (uint8_t *)dst, wid_64, height, line, ext, (uint16_t *)pal);
+ return (1 << 16) | GR_TEXFMT_ALPHA_INTENSITY_88;
+ }
+
diff --git a/debian/patches/series b/debian/patches/series
index c3d06bd..2acfb98 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1,2 +1,3 @@
revert_forced_linux_flto_jobserver.patch
fix_negative_framebuffers_indices.patch
+fix_segfault_on_memory_load.patch
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-games/mupen64plus-video-glide64mk2.git
More information about the Pkg-games-commits
mailing list