st/wgl: fix locking issue in stw_st_framebuffer_present_locked()

When stw_st_framebuffer_present_locked() is called, the
stw_framebuffer's mutex will already be locked.  Normally, the
stw_framebuffer_present_locked() function calls
stw_framebuffer_release() to unlock the mutex when it's done.  But if
for some reason the 'resource' pointer in
stw_st_framebuffer_present_locked() is null, we'd return without
unlocking the stw_framebuffer.  This fixes that to avoid potential
deadlocks.

Reviewed-by: Charmaine Lee <charmainel@vmware.com>
This commit is contained in:
Brian Paul 2015-11-09 14:51:56 -07:00
parent e42a29531a
commit eb812921ac

View file

@ -169,6 +169,9 @@ stw_st_framebuffer_present_locked(HDC hdc,
if (resource) {
stw_framebuffer_present_locked(hdc, stwfb->fb, resource);
}
else {
stw_framebuffer_release(stwfb->fb);
}
return TRUE;
}