diff options
-rw-r--r-- | src/sna/sna_display.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/sna/sna_display.c b/src/sna/sna_display.c index 116f74be..87defbef 100644 --- a/src/sna/sna_display.c +++ b/src/sna/sna_display.c @@ -4319,7 +4319,10 @@ static struct sna_cursor *__sna_get_cursor(struct sna *sna, xf86CrtcPtr crtc) image = cursor->image; if (image == NULL) image = sna->cursor.scratch; - if (width < cursor->last_width || height < cursor->last_height || rotation != cursor->rotation) + if (size > cursor->size || + width < cursor->last_width || + height < cursor->last_height || + rotation != cursor->rotation) memset(image, 0, 4*size*size); if (rotation == RR_Rotate_0) { if (argb == NULL) { |