[mupen64plus] 178/262: Don't crash on long OpenGL vendor string in rice

Sven Eckelmann ecsv-guest at moszumanska.debian.org
Thu Nov 26 05:59:32 UTC 2015


This is an automated email from the git hooks/post-receive script.

ecsv-guest pushed a commit to branch master
in repository mupen64plus.

commit a5861d0ec116fca143bb9f9c43923b89fa9d8eb1
Author: Sven Eckelmann <sven.eckelmann at gmx.de>
Date:   Thu May 6 10:30:24 2010 +0200

    Don't crash on long OpenGL vendor string in rice
---
 debian/changelog                             |  2 ++
 debian/patches/rice-crash-vendorstring.patch | 30 ++++++++++++++++++++++++++++
 debian/patches/series                        |  1 +
 3 files changed, 33 insertions(+)

diff --git a/debian/changelog b/debian/changelog
index e7b107c..6a6fddf 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -5,6 +5,8 @@ mupen64plus (1.5+dfsg1-10) UNRELEASED; urgency=low
       starting again
     - Add rsp_hle_bigendian.patch, Fix wrong high level emulation of rsp on big
       endian systems
+    - Add rice-crash-vendorstring.patch, Don't crash on long OpenGL vendor
+      string
 
  -- Sven Eckelmann <sven.eckelmann at gmx.de>  Mon, 26 Apr 2010 23:06:55 +0200
 
diff --git a/debian/patches/rice-crash-vendorstring.patch b/debian/patches/rice-crash-vendorstring.patch
new file mode 100644
index 0000000..e9bcbc4
--- /dev/null
+++ b/debian/patches/rice-crash-vendorstring.patch
@@ -0,0 +1,30 @@
+Description: Don't crash on long OpenGL vendor string
+Origin: backport, http://bitbucket.org/richard42/mupen64plus-video-rice/changeset/382f8fe748f3
+
+---
+diff --git a/rice_video/GraphicsContext.h b/rice_video/GraphicsContext.h
+index 68ec3f0ca8a7b76f3b9599c6b26c04e5fa1301b4..37f60c868769812f9853e4351893cc8a34d7a2a3 100644
+--- a/rice_video/GraphicsContext.h
++++ b/rice_video/GraphicsContext.h
+@@ -88,7 +88,7 @@ protected:
+     bool                m_bWindowed;
+     RECT                m_rcWindowBounds;
+ 
+-    char                m_strDeviceStats[90];
++    char                m_strDeviceStats[256];
+ 
+     virtual ~CGraphicsContext();
+     CGraphicsContext();
+diff --git a/rice_video/OGLGraphicsContext.cpp b/rice_video/OGLGraphicsContext.cpp
+index b7ea97bc0009153705a6b9bab6c9017a52ee4f98..617723eecae48f935e0f50b6f41ffbfe196d6dcf 100644
+--- a/rice_video/OGLGraphicsContext.cpp
++++ b/rice_video/OGLGraphicsContext.cpp
+@@ -128,7 +128,7 @@ bool COGLGraphicsContext::Initialize(HWND hWnd, HWND hWndStatus, uint32 dwWidth,
+ 
+     InitState();
+     InitOGLExtension();
+-    sprintf(m_strDeviceStats, "%s - %s : %s", m_pVendorStr, m_pRenderStr, m_pVersionStr);
++    sprintf(m_strDeviceStats, "%.60s - %.128s : %.60s", m_pVendorStr, m_pRenderStr, m_pVersionStr);
+     TRACE0(m_strDeviceStats);
+     printf("%s\n", m_strDeviceStats);
+ 
diff --git a/debian/patches/series b/debian/patches/series
index 687f8d1..206c045 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -39,3 +39,4 @@ ftbfs-gvariant-type-conflicts.path
 dont-install-unneeded.patch
 rsp_ucode2_reset.patch
 rsp_hle_bigendian.patch
+rice-crash-vendorstring.patch

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-games/mupen64plus.git



More information about the Pkg-games-commits mailing list