diff options
author | José Fonseca <[email protected]> | 2009-05-31 11:10:22 -0700 |
---|---|---|
committer | José Fonseca <[email protected]> | 2009-05-31 11:10:22 -0700 |
commit | 0ea519f931a14e4dff6ef391803baba8bec84160 (patch) | |
tree | 115f3b6fb1b5f527d305682d293406abe4935c65 /src | |
parent | fe69b6bdc7bbde2cefec856ff338788d7be20f4e (diff) |
wgl: Ensure we only create framebuffers for HDC associated with a window.
Diffstat (limited to 'src')
-rw-r--r-- | src/gallium/state_trackers/wgl/shared/stw_framebuffer.c | 8 |
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 ); |