summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJosé Fonseca <jfonseca@vmware.com>2009-05-31 11:10:22 -0700
committerJosé Fonseca <jfonseca@vmware.com>2009-05-31 11:10:22 -0700
commit0ea519f931a14e4dff6ef391803baba8bec84160 (patch)
tree115f3b6fb1b5f527d305682d293406abe4935c65
parentfe69b6bdc7bbde2cefec856ff338788d7be20f4e (diff)
wgl: Ensure we only create framebuffers for HDC associated with a window.
-rw-r--r--src/gallium/state_trackers/wgl/shared/stw_framebuffer.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/gallium/state_trackers/wgl/shared/stw_framebuffer.c b/src/gallium/state_trackers/wgl/shared/stw_framebuffer.c
index 45ac3477e82..030a155f54a 100644
--- a/src/gallium/state_trackers/wgl/shared/stw_framebuffer.c
+++ b/src/gallium/state_trackers/wgl/shared/stw_framebuffer.c
@@ -102,15 +102,21 @@ stw_framebuffer_create_locked(
HDC hdc,
int iPixelFormat )
{
+ HWND hWnd;
struct stw_framebuffer *fb;
const struct stw_pixelformat_info *pfi;
+ /* We only support drawing to a window. */
+ hWnd = WindowFromDC( hdc );
+ if(!hWnd)
+ return NULL;
+
fb = CALLOC_STRUCT( stw_framebuffer );
if (fb == NULL)
return NULL;
fb->hDC = hdc;
- fb->hWnd = WindowFromDC( hdc );
+ fb->hWnd = hWnd;
fb->iPixelFormat = iPixelFormat;
fb->pfi = pfi = stw_pixelformat_get_info( iPixelFormat - 1 );