If a background is not found,
create_buffer_from_png will return NULL.
Do not attach these buffers.
---
 compositor/compositor.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/compositor/compositor.c b/compositor/compositor.c
index 7261dc2..cd13e4d 100644
--- a/compositor/compositor.c
+++ b/compositor/compositor.c
@@ -309,6 +309,10 @@ background_create(struct wlsc_output *output, const char 
*filename)
        buffer = create_buffer_from_png(output->compositor,
                                        filename,
                                        output->width, output->height);
+       if (buffer == NULL) {
+               free(background);
+               return NULL;
+       }
        buffer->attach(buffer, &background->surface);
 
        return background;
-- 
1.7.3.4

_______________________________________________
wayland-devel mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/wayland-devel

Reply via email to