commit 7426b13c6147d7994132798c0e27698c368d6d34
parent 4d1e769c95584823e6175a5836fec034f2132cd2
Author: Michael Forney <mforney@mforney.org>
Date: Sat, 29 Nov 2014 11:20:28 -0800
pointer: Handle attach of NULL buffer
This prevents a crash when an application attaches a NULL cursor buffer.
Diffstat:
1 file changed, 7 insertions(+), 2 deletions(-)
diff --git a/libswc/pointer.c b/libswc/pointer.c
@@ -83,8 +83,13 @@ static int attach(struct view * view, struct wld_buffer * buffer)
wld_set_target_buffer(swc.shm->renderer, pointer->cursor.buffer);
wld_fill_rectangle(swc.shm->renderer, 0x00000000, 0, 0, 64, 64);
- wld_copy_rectangle(swc.shm->renderer, buffer, 0, 0, 0, 0,
- buffer->width, buffer->height);
+
+ if (buffer)
+ {
+ wld_copy_rectangle(swc.shm->renderer, buffer, 0, 0, 0, 0,
+ buffer->width, buffer->height);
+ }
+
wld_flush(swc.shm->renderer);
if (surface)