clients/window: fail earlier when frame_create fails
authorSimon Ser <contact@emersion.fr>
Mon, 10 Feb 2020 14:49:20 +0000 (15:49 +0100)
committerSimon Ser <contact@emersion.fr>
Mon, 10 Feb 2020 14:49:20 +0000 (15:49 +0100)
This adds a new NULL check to fail earlier when frame_create fails. This can
happen because PNG files couldn't be loaded from the data directory.

Signed-off-by: Simon Ser <contact@emersion.fr>
clients/window.c

index 1bb9f3d..970d54c 100644 (file)
@@ -2577,6 +2577,10 @@ window_frame_create(struct window *window, void *data)
        frame = xzalloc(sizeof *frame);
        frame->frame = frame_create(window->display->theme, 0, 0,
                                    buttons, window->title, NULL);
+       if (!frame->frame) {
+               free(frame);
+               return NULL;
+       }
 
        frame->widget = window_add_widget(window, frame);
        frame->child = widget_add_widget(frame->widget, data);