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

This commit is contained in:
Henri Verbeet 2011-10-16 21:55:30 +02:00 committed by Alexandre Julliard
parent dfea2ab6f4
commit cdc9aadf5c
1 changed files with 11 additions and 0 deletions

View File

@ -768,6 +768,17 @@ static BOOL context_set_gl_context(struct wined3d_context *ctx)
ctx->valid = 0;
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)))
{
context_set_current(NULL);