aboutsummaryrefslogtreecommitdiff
path: root/debian/patches
diff options
context:
space:
mode:
authorMike Gabriel <mike.gabriel@das-netzwerkteam.de>2015-02-03 04:59:13 +0100
committerMike Gabriel <mike.gabriel@das-netzwerkteam.de>2015-02-03 04:59:28 +0100
commit4db6f0fdba904d00c1cfc3909b9b2c09655abf87 (patch)
tree053daf3754432723da70f0847a7d01b36d499980 /debian/patches
parent231ffa85e3383acb1537231de6d0ed0ef60e39e3 (diff)
downloadnx-libs-4db6f0fdba904d00c1cfc3909b9b2c09655abf87.tar.gz
nx-libs-4db6f0fdba904d00c1cfc3909b9b2c09655abf87.tar.bz2
nx-libs-4db6f0fdba904d00c1cfc3909b9b2c09655abf87.zip
Add patch 700_nx-X11_mesa-initialize-server-support-correctly.full.patch. Initialize server_support array with correct size. Fix Mesa upstream bugzilla bug #7353. (Fixes: #776).
Diffstat (limited to 'debian/patches')
-rw-r--r--debian/patches/700_nx-X11_mesa-initialize-server-support-correctly.full.patch49
-rw-r--r--debian/patches/series1
2 files changed, 50 insertions, 0 deletions
diff --git a/debian/patches/700_nx-X11_mesa-initialize-server-support-correctly.full.patch b/debian/patches/700_nx-X11_mesa-initialize-server-support-correctly.full.patch
new file mode 100644
index 000000000..3fe8c5745
--- /dev/null
+++ b/debian/patches/700_nx-X11_mesa-initialize-server-support-correctly.full.patch
@@ -0,0 +1,49 @@
+From 7ef4a07165d49e671f6f569ee87bfe893b1e7fcf Mon Sep 17 00:00:00 2001
+From: Ian Romanick <idr@us.ibm.com>
+Date: Thu, 13 Jul 2006 15:27:37 +0000
+Subject: [PATCH] Move initialization of server_support from
+ __glXProcessServerString to __glXCalcualteUsableExtensions. By having both
+ callers of __glXProcessServerString initialize the bit-fields passed in, we
+ guarantee that the correct amount of data is initialized:
+
+This fixes bugzilla #7353.
+---
+ nx-X11/extras/Mesa/src/glx/x11/glxextensions.c | 9 +++++++--
+ 1 file changed, 7 insertions(+), 2 deletions(-)
+
+diff --git a/nx-X11/extras/Mesa/src/glx/x11/glxextensions.c b/nx-X11/extras/Mesa/src/glx/x11/glxextensions.c
+index c3bc930..d00bdbb 100644
+--- a/nx-X11/extras/Mesa/src/glx/x11/glxextensions.c
++++ b/nx-X11/extras/Mesa/src/glx/x11/glxextensions.c
+@@ -319,6 +319,11 @@ set_glx_extension( const struct extension_info * ext,
+ *
+ * \param server_string GLX extension string from the server.
+ * \param server_support Bit-field of supported extensions.
++ *
++ * \note
++ * This function is used to process both GLX and GL extension strings. The
++ * bit-fields used to track each of these have different sizes. Therefore,
++ * the data pointed by \c server_support must be preinitialized to zero.
+ */
+ static void
+ __glXProcessServerString( const struct extension_info * ext,
+@@ -328,8 +333,6 @@ __glXProcessServerString( const struct extension_info * ext,
+ unsigned base;
+ unsigned len;
+
+- (void) memset( server_support, 0, sizeof( server_support ) );
+-
+ for ( base = 0 ; server_string[ base ] != NUL ; /* empty */ ) {
+ /* Determine the length of the next extension name.
+ */
+@@ -580,6 +583,8 @@ __glXCalculateUsableExtensions( __GLXscreenConfigs *psc,
+
+ __glXExtensionsCtr();
+ __glXExtensionsCtrScreen( psc );
++
++ (void) memset( server_support, 0, sizeof( server_support ) );
+ __glXProcessServerString( known_glx_extensions,
+ psc->serverGLXexts, server_support );
+
+--
+2.1.4
diff --git a/debian/patches/series b/debian/patches/series
index e6398bc19..1b0e2b545 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -68,6 +68,7 @@
605_nxcomp_Types.h-dont-use-STL-internals-on-libc++.full+lite.patch
606_nx-X11_build-on-aarch64.full.patch
607_nxcomp_macosx-X11-launcher-in-private-tmp.full+lite.patch
+700_nx-X11_mesa-initialize-server-support-correctly.full.patch
990_fix-DEBUG-and-TEST-builds.full.patch
991_fix-hr-typos.full+lite.patch
991_fix-hr-typos.full.patch