Signed-off-by: Dima Ryazanov <dima@gmail.com>
display->cursor_shm_pool = shm_pool_create(display, pool_size);
for (i = 0; i < count; i++) {
- if (!images[i])
+ cursor = &display->cursors[i];
+
+ if (!images[i]) {
+ cursor->n_images = 0;
+ cursor->images = NULL;
continue;
+ }
- cursor = &display->cursors[i];
create_cursor_from_images(display, cursor, images[i]);
XcursorImagesDestroy(images[i]);
if (pointer == input->current_cursor)
return;
+ if (display->cursors[pointer].n_images == 0)
+ return;
+
image = &display->cursors[pointer].images[0];
if (!image->surface)