[Bug 51899] 16-bit Collins Dictionary has black background.

WineHQ Bugzilla wine-bugs at winehq.org
Thu Oct 21 10:50:50 CDT 2021


https://bugs.winehq.org/show_bug.cgi?id=51899

--- Comment #5 from Bruni <earns.61 at gmail.com> ---
Try to forbid a compiler to reorder instructions using mutex locks (by
inserting memory barriers) with something like

...
#include <pthread.h>
...

DC_ATTR *get_dc_attr( HDC hdc )
{
    pthread_mutex_t lock = PTHREAD_MUTEX_INITIALIZER;
    pthread_mutex_lock( &lock );
    DWORD type = gdi_handle_type( hdc );
    DC_ATTR *dc_attr;
    if ((type & 0x1f0000) != NTGDI_OBJ_DC || !(dc_attr = get_gdi_client_ptr(
hdc, 0 )))
    {
        SetLastError( ERROR_INVALID_HANDLE );
        return NULL;
    }
    pthread_mutex_unlock( &lock );
    return dc_attr->disabled ? NULL : dc_attr;
}

-- 
Do not reply to this email, post in Bugzilla using the
above URL to reply.
You are receiving this mail because:
You are watching all bug changes.



More information about the wine-bugs mailing list