-------- Original-Nachricht --------
TRACE(" make current for dis %p, drawable %p, ctx %p\n",
gdi_display, (void*) drawable, ctx->ctx);
+ X11DRV_expect_error(gdi_display, error_catcher, NULL); ret = pglXMakeCurrent(gdi_display, drawable, ctx->ctx); + X11DRV_expect_error(gdi_display, NULL, NULL); NtCurrentTeb()->glContext = ctx; if(ret) { Can you explain this one a bit? Your error_catcher() does nothing, except ignoring the error. Yet here you assuming that calls succeeded and continue on, assigning the context to a thread which won't have the context assigned.
Vitaliy.
Please don't try to catch any error like a BadMatch which can appear there. It is easier if it really appears there to warn us instead of failing just to the windows app. Roderick -- Der GMX SmartSurfer hilft bis zu 70% Ihrer Onlinekosten zu sparen! Ideal für Modem und ISDN: http://www.gmx.net/de/go/smartsurfer