gterm: Free previous canvas before reallocation

This commit is contained in:
Mintsuki 2026-01-11 22:09:50 +01:00
parent 5971be9a33
commit 617326b524
No known key found for this signature in database
GPG Key ID: 1F3C021BECA23821

View File

@ -426,6 +426,10 @@ static void loop_internal(struct fb_info *fb, size_t xstart, size_t xend, size_t
static void generate_canvas(struct fb_info *fb) {
if (background) {
// Free previous canvas if it exists
if (bg_canvas != NULL) {
pmm_free(bg_canvas, bg_canvas_size);
}
bg_canvas_size = fb->framebuffer_width * fb->framebuffer_height * sizeof(uint32_t);
bg_canvas = ext_mem_alloc(bg_canvas_size);