On 09/29/2012 12:05 AM, Ian Romanick wrote:
On 09/27/2012 03:29 PM, [email protected] wrote:
From: Junyan He <[email protected]>

  __glXDisp_CreateNewContext path will call the
  __glXDRIscreenCreateContext with no attribs, and
  cause api not inited and has a random value.

api should be initialized in dri2_convert_glx_attribs like major_ver, minor_ver, and reset.
I don't know the default value for these variables.
In the function call path I listed, num_attribs is 0 and dri2_convert_glx_attribs will not be called.


Signed-off-by: Junyan He <[email protected]>
---
  glx/glxdri2.c | 2 ++
  1 file changed, 2 insertions(+)

diff --git a/glx/glxdri2.c b/glx/glxdri2.c
index bce1bfa..e34c851 100644
--- a/glx/glxdri2.c
+++ b/glx/glxdri2.c
@@ -544,6 +544,8 @@ create_driver_context(__GLXDRIcontext * context,
                  ctx_attribs[num_ctx_attribs++] = reset;
              }
  #endif
+        } else {
+            api = __DRI_API_OPENGL;
          }

          context->driContext =


_______________________________________________
[email protected]: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: http://lists.x.org/mailman/listinfo/xorg-devel


_______________________________________________
[email protected]: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: http://lists.x.org/mailman/listinfo/xorg-devel

Reply via email to