swc

Unnamed repository; edit this file 'description' to name the repository.
git clone git://git.nihaljere.xyz/swc
Log | Files | Refs | README | LICENSE

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:
Mlibswc/pointer.c | 9+++++++--
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)