summaryrefslogtreecommitdiff
path: root/debian/patches
diff options
context:
space:
mode:
authorJulien Cristau <jcristau@debian.org>2008-11-03 18:14:42 +0100
committerJulien Cristau <jcristau@debian.org>2008-11-03 18:16:42 +0100
commite24eddbaa5195c8dd57952cb1c5641efae9c910b (patch)
tree4f39c7da27c0760c04a892cccc0c23866c79c5e5 /debian/patches
parent72362062318c15d5e3cbc5a4f6e53e2601a01b00 (diff)
Fix infinite loop on server reset when swrast_dri.so is missing.
Only push swrast on the glx provider stack on first generation, so we don't turn the stack into a circular list (closes: #500287).
Diffstat (limited to 'debian/patches')
-rw-r--r--debian/patches/03_glx-init-infinite-loop.diff27
-rw-r--r--debian/patches/series1
2 files changed, 28 insertions, 0 deletions
diff --git a/debian/patches/03_glx-init-infinite-loop.diff b/debian/patches/03_glx-init-infinite-loop.diff
new file mode 100644
index 000000000..6cf8faa75
--- /dev/null
+++ b/debian/patches/03_glx-init-infinite-loop.diff
@@ -0,0 +1,27 @@
+From 913b9e9b16c02577f7180e020e0a0b6aa7e65352 Mon Sep 17 00:00:00 2001
+From: Julien Cristau <jcristau@debian.org>
+Date: Mon, 3 Nov 2008 18:07:39 +0100
+Subject: [PATCH] Fix infinite loop on regen when swrast_dri.so is missing.
+
+The swrast DRI provider gets pushed on the glx provider stack at every
+server generation, so the stack turns into a circular list on regen.
+---
+ mi/miinitext.c | 2 +-
+ 1 files changed, 1 insertions(+), 1 deletions(-)
+
+diff --git a/mi/miinitext.c b/mi/miinitext.c
+index 55faec3..750c425 100644
+--- a/mi/miinitext.c
++++ b/mi/miinitext.c
+@@ -661,7 +661,7 @@ InitExtensions(argc, argv)
+ #endif
+
+ #ifdef GLXEXT
+- GlxPushProvider(&__glXDRISWRastProvider);
++ if (serverGeneration == 1) GlxPushProvider(&__glXDRISWRastProvider);
+ if (!noGlxExtension) GlxExtensionInit();
+ #endif
+ }
+--
+1.5.6.5
+
diff --git a/debian/patches/series b/debian/patches/series
index 93f18a2fc..512ad5a02 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1,4 +1,5 @@
001_fedora_extramodes.patch
02_Disable-DRI-in-Xephyr.patch
+03_glx-init-infinite-loop.diff
#06_use_proc_instead_of_sysfs_for_pci_domains.diff
13_debian_add_xkbpath_env_variable.diff