diff --git a/libobs-opengl/gl-windows.c b/libobs-opengl/gl-windows.c index 66b9f7f0a..3ed123367 100644 --- a/libobs-opengl/gl-windows.c +++ b/libobs-opengl/gl-windows.c @@ -50,7 +50,7 @@ static inline int get_stencil_format_bits(enum gs_zstencil_format zsformat) /* would use designated initializers but microsoft sort of sucks */ static inline void init_dummy_pixel_format(PIXELFORMATDESCRIPTOR *pfd) { - memset(&pfd, 0, sizeof(pfd)); + memset(pfd, 0, sizeof(pfd)); pfd->nSize = sizeof(pfd); pfd->nVersion = 1; pfd->iPixelType = PFD_TYPE_RGBA; @@ -211,6 +211,7 @@ static int gl_choose_pixel_format(HDC hdc, struct gs_init_data *info) int depth_bits = get_depth_format_bits(info->zsformat); int stencil_bits = get_stencil_format_bits(info->zsformat); UINT num_formats; + BOOL success; int format; if (!color_bits) { @@ -230,8 +231,9 @@ static int gl_choose_pixel_format(HDC hdc, struct gs_init_data *info) add_attrib(&attribs, WGL_STENCIL_BITS_ARB, stencil_bits); add_attrib(&attribs, 0, 0); - if (!wglChoosePixelFormatARB(hdc, attribs.array, NULL, 1, &format, - &num_formats)) { + success = wglChoosePixelFormatARB(hdc, attribs.array, NULL, 1, &format, + &num_formats); + if (!success || !num_formats) { blog(LOG_ERROR, "wglChoosePixelFormatARB failed, %u", GetLastError()); format = 0;