mi: protect against possible NULL-pointer dereference.

This commit is contained in:
Peter Hutterer 2008-06-05 15:29:35 +09:30
parent 874dcdb3bd
commit d25ffcfbfc

View File

@ -460,7 +460,7 @@ miSpriteBlockHandler (int i, pointer blockData, pointer pTimeout,
pPriv = (miSpriteScreenPtr)dixLookupPrivate(&pScreen->devPrivates,
miSpriteScreenKey);
SCREEN_PROLOGUE(pScreen, BlockHandler);
(*pScreen->BlockHandler) (i, blockData, pTimeout, pReadmask);
SCREEN_EPILOGUE(pScreen, BlockHandler);
@ -470,8 +470,8 @@ miSpriteBlockHandler (int i, pointer blockData, pointer pTimeout,
if (DevHasCursor(pDev))
{
pCursorInfo = MISPRITE(pDev);
if (!pCursorInfo->isUp
&& pCursorInfo->pScreen == pScreen
if (pCursorInfo && !pCursorInfo->isUp
&& pCursorInfo->pScreen == pScreen
&& pCursorInfo->shouldBeUp)
{
SPRITE_DEBUG (("BlockHandler restore\n"));
@ -484,8 +484,8 @@ miSpriteBlockHandler (int i, pointer blockData, pointer pTimeout,
if (DevHasCursor(pDev))
{
pCursorInfo = MISPRITE(pDev);
if (!pCursorInfo->isUp &&
pCursorInfo->pScreen == pScreen &&
if (pCursorInfo && !pCursorInfo->isUp &&
pCursorInfo->pScreen == pScreen &&
pCursorInfo->shouldBeUp)
{
SPRITE_DEBUG (("BlockHandler restore\n"));