Somehow "ctx->Driver.GetBufferSize" get called before it is set up
when I run "glxinfo" with the MGA-GLX driver... I don't know if 
this should considered a bug in the MGA-GLX driver or in Mesa.

Nevertheless here is a fix for it:

Index: context.c
===================================================================
RCS file: /cvs/mesa3d/Mesa/src/context.c,v
retrieving revision 1.18.2.2
diff -u -r1.18.2.2 context.c
--- context.c   1999/11/15 22:21:18     1.18.2.2
+++ context.c   1999/11/18 17:26:20
@@ -1827,7 +1827,12 @@
       fprintf(stderr, "glResizeBuffersMESA\n");

    /* ask device driver for size of output buffer */
-   (*ctx->Driver.GetBufferSize)( ctx, &buf_width, &buf_height );
+   if (ctx->Driver.GetBufferSize)
+     (*ctx->Driver.GetBufferSize)( ctx, &buf_width, &buf_height );
+   else {
+     buf_width = 0;
+     buf_height = 0;
+   }

    /* see if size of device driver's color buffer (window) has changed */
    if (ctx->Buffer->Width == (GLint) buf_width &&


_______________________________________________
Mesa-dev maillist  -  [EMAIL PROTECTED]
http://lists.mesa3d.org/mailman/listinfo/mesa-dev

Reply via email to