Commit cdc9aadf authored by Henri Verbeet's avatar Henri Verbeet Committed by Alexandre Julliard

wined3d: Don't try to access the swapchain of a destroyed context in context_set_gl_context().

parent dfea2ab6
...@@ -768,6 +768,17 @@ static BOOL context_set_gl_context(struct wined3d_context *ctx) ...@@ -768,6 +768,17 @@ static BOOL context_set_gl_context(struct wined3d_context *ctx)
ctx->valid = 0; ctx->valid = 0;
WARN("Trying fallback to the backup window.\n"); WARN("Trying fallback to the backup window.\n");
/* FIXME: If the context is destroyed it's no longer associated with
* a swapchain, so we can't use the swapchain to get a backup dc. To
* make this work windowless contexts would need to be handled by the
* device. */
if (ctx->destroyed)
{
FIXME("Unable to get backup dc for destroyed context %p.\n", ctx);
context_set_current(NULL);
return FALSE;
}
if (!(dc = swapchain_get_backup_dc(swapchain))) if (!(dc = swapchain_get_backup_dc(swapchain)))
{ {
context_set_current(NULL); context_set_current(NULL);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment