From http://www.jwz.org/xscreensaver/xscreensaver-5.29.tar.gz
[xscreensaver] / hacks / glx / quasicrystal.c
index d01d1edb590f09e79a83b095682349db49af9a18..be2e0c164c8ac6f1fb86a30dc09ec33ebcb4c1c3 100644 (file)
@@ -179,7 +179,11 @@ init_quasicrystal (ModeInfo *mi)
   if (! wire)
     {
       unsigned char *o;
+
       tex_width = 4096;
+      glGetIntegerv (GL_MAX_TEXTURE_SIZE, &tex_width);
+      if (tex_width > 4096) tex_width = 4096;
+
       tex_data = (unsigned char *) calloc (4, tex_width);
       o = tex_data;
       for (i = 0; i < tex_width; i++)
@@ -269,7 +273,7 @@ draw_quasicrystal (ModeInfo *mi)
   Display *dpy = MI_DISPLAY(mi);
   Window window = MI_WINDOW(mi);
   int wire = MI_IS_WIREFRAME(mi);
-  double r, ps;
+  double r=0, ps=0;
   int i;
 
   if (!bp->glx_context)