]> git.mdlowis.com Git - proto/labwc.git/commitdiff
scaled-font-buffer.c: initialize `buffer` to avoid bug waiting to happen
authorJohan Malm <jgm323@gmail.com>
Sat, 17 Aug 2024 12:41:10 +0000 (13:41 +0100)
committerJohan Malm <johanmalm@users.noreply.github.com>
Tue, 20 Aug 2024 17:01:22 +0000 (18:01 +0100)
src/common/scaled-font-buffer.c

index f785e2e16597d7d43845bbb47a882656d2973c9d..c93823780dba5e18723804c3f354e714be182c1b 100644 (file)
 static struct lab_data_buffer *
 _create_buffer(struct scaled_scene_buffer *scaled_buffer, double scale)
 {
-       struct lab_data_buffer *buffer;
+       struct lab_data_buffer *buffer = NULL;
        struct scaled_font_buffer *self = scaled_buffer->data;
 
        /* Buffer gets free'd automatically along the backing wlr_buffer */
        font_buffer_create(&buffer, self->max_width, self->text,
                &self->font, self->color, self->bg_color, self->arrow, scale);
 
+       if (!buffer) {
+               wlr_log(WLR_ERROR, "font_buffer_create() failed");
+       }
+
        self->width = buffer ? buffer->unscaled_width : 0;
        self->height = buffer ? buffer->unscaled_height : 0;
        return buffer;