summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/sna/sna_driver.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/sna/sna_driver.c b/src/sna/sna_driver.c
index 784ab608..4b35fe96 100644
--- a/src/sna/sna_driver.c
+++ b/src/sna/sna_driver.c
@@ -1188,7 +1188,7 @@ static void sna_free_screen(FREE_SCREEN_ARGS_DECL)
struct sna *sna = to_sna(scrn);
DBG(("%s [scrn=%p, sna=%p]\n", __FUNCTION__, scrn, sna));
- if ((uintptr_t)sna & 3)
+ if (sna == NULL || (uintptr_t)sna & 3) /* beware thieves */
return;
scrn->driverPrivate = (void *)((uintptr_t)sna->info | (sna->flags & SNA_IS_SLAVED) | 2);