st/wgl: Release stw_framebuffer::mutex after pbuffer creation.
[mesa.git] / src / gallium / state_trackers / wgl / stw_ext_pbuffer.c
index 424d8daccb3a2743ac1c84eee023cf6549e8878c..252d07a90cc216f85e8f93384b207a1c094e5765 100644 (file)
@@ -209,6 +209,8 @@ wglCreatePbufferARB(HDC _hDC,
    fb = stw_framebuffer_create(hDC, iPixelFormat);
    if (!fb) {
       SetLastError(ERROR_NO_SYSTEM_RESOURCES);
+   } else {
+      stw_framebuffer_release(fb);
    }
 
    return (HPBUFFERARB)fb;
@@ -268,7 +270,7 @@ wglQueryPbufferARB(HPBUFFERARB hPbuffer,
       *piValue = fb->width;
       return TRUE;
    case WGL_PBUFFER_HEIGHT_ARB:
-      *piValue = fb->width;
+      *piValue = fb->height;
       return TRUE;
    case WGL_PBUFFER_LOST_ARB:
       /* We assume that no content is ever lost due to display mode change */