File: 04_segfault_missing_visual.patch

package info (click to toggle)
xscreensaver 6.09%2Bdfsg1-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 63,848 kB
  • sloc: ansic: 503,539; xml: 10,207; makefile: 10,016; perl: 7,146; sh: 4,316; asm: 3,513; objc: 3,359
file content (20 lines) | stat: -rw-r--r-- 877 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Description: Avoid segfault if xscreensaver-gl-visual is not installed
Forwarded: not-needed
Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1030659
Author: Tormod Volden <debian.tormod@gmail.com>

Index: xscreensaver-git/driver/demo-Gtk.c
===================================================================
--- xscreensaver-git.orig/driver/demo-Gtk.c
+++ xscreensaver-git/driver/demo-Gtk.c
@@ -3291,7 +3291,9 @@ fix_preview_visual (state *s)
   GdkWindow *gwindow = gtk_widget_get_window (GTK_WIDGET (win));
   GdkScreen *gscreen = gdk_window_get_screen (gwindow);
   GdkVisual *gvisual1 = gdk_screen_get_system_visual (gscreen);
-  GdkVisual *gvisual2 = x_visual_to_gdk_visual (gwindow, xvisual);
+  GdkVisual *gvisual2 = (xvisual
+                         ? x_visual_to_gdk_visual (gwindow, xvisual)
+                         : 0);
 
   if (! gvisual2)
     {