wintab32: Check for NULL before using context.
This commit is contained in:
parent
0eebcf57c3
commit
65b3393dce
|
@ -685,6 +685,12 @@ BOOL WINAPI WTOverlap(HCTX hCtx, BOOL fToTop)
|
||||||
|
|
||||||
EnterCriticalSection(&csTablet);
|
EnterCriticalSection(&csTablet);
|
||||||
context = TABLET_FindOpenContext(hCtx);
|
context = TABLET_FindOpenContext(hCtx);
|
||||||
|
if (!context)
|
||||||
|
{
|
||||||
|
LeaveCriticalSection(&csTablet);
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
/* if we want to send to top and it's not already there */
|
/* if we want to send to top and it's not already there */
|
||||||
if (fToTop && context->context.lcStatus != CXS_ONTOP)
|
if (fToTop && context->context.lcStatus != CXS_ONTOP)
|
||||||
{
|
{
|
||||||
|
@ -777,6 +783,12 @@ BOOL WINAPI WTSetA(HCTX hCtx, LPLOGCONTEXTA lpLogCtx)
|
||||||
|
|
||||||
EnterCriticalSection(&csTablet);
|
EnterCriticalSection(&csTablet);
|
||||||
context = TABLET_FindOpenContext(hCtx);
|
context = TABLET_FindOpenContext(hCtx);
|
||||||
|
if (!context)
|
||||||
|
{
|
||||||
|
LeaveCriticalSection(&csTablet);
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
LOGCONTEXTAtoW(lpLogCtx, &context->context);
|
LOGCONTEXTAtoW(lpLogCtx, &context->context);
|
||||||
LeaveCriticalSection(&csTablet);
|
LeaveCriticalSection(&csTablet);
|
||||||
|
|
||||||
|
@ -799,6 +811,12 @@ BOOL WINAPI WTSetW(HCTX hCtx, LPLOGCONTEXTW lpLogCtx)
|
||||||
|
|
||||||
EnterCriticalSection(&csTablet);
|
EnterCriticalSection(&csTablet);
|
||||||
context = TABLET_FindOpenContext(hCtx);
|
context = TABLET_FindOpenContext(hCtx);
|
||||||
|
if (!context)
|
||||||
|
{
|
||||||
|
LeaveCriticalSection(&csTablet);
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
memmove(&context->context, lpLogCtx, sizeof(LOGCONTEXTW));
|
memmove(&context->context, lpLogCtx, sizeof(LOGCONTEXTW));
|
||||||
LeaveCriticalSection(&csTablet);
|
LeaveCriticalSection(&csTablet);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue