fix(x11): use normal malloc for frame buffer allocation (#6384)

This commit is contained in:
Gabor Kiss-Vamosi
2024-06-26 05:15:56 +02:00
committed by GitHub
parent d009420eb0
commit 56b6137096

View File

@@ -175,8 +175,8 @@ static void x11_resolution_evt_cb(lv_event_t * e)
if(LV_X11_RENDER_MODE != LV_DISPLAY_RENDER_MODE_PARTIAL) {
/* update lvgl full-screen display draw buffers for new display size */
int sz_buffers = (hor_res * ver_res * (LV_COLOR_DEPTH + 7) / 8);
xd->buffer[0] = lv_realloc(xd->buffer[0], sz_buffers);
xd->buffer[1] = (LV_X11_DOUBLE_BUFFER ? lv_realloc(xd->buffer[1], sz_buffers) : NULL);
xd->buffer[0] = realloc(xd->buffer[0], sz_buffers);
xd->buffer[1] = (LV_X11_DOUBLE_BUFFER ? realloc(xd->buffer[1], sz_buffers) : NULL);
lv_display_set_buffers(disp, xd->buffer[0], xd->buffer[1], sz_buffers, LV_X11_RENDER_MODE);
}
@@ -199,9 +199,9 @@ static void x11_disp_delete_evt_cb(lv_event_t * e)
lv_timer_delete(xd->timer);
lv_free(xd->buffer[0]);
free(xd->buffer[0]);
if(LV_X11_DOUBLE_BUFFER) {
lv_free(xd->buffer[1]);
free(xd->buffer[1]);
}
XDestroyImage(xd->ximage);
@@ -378,8 +378,8 @@ lv_display_t * lv_x11_window_create(char const * title, int32_t hor_res, int32_t
if(LV_X11_RENDER_MODE == LV_DISPLAY_RENDER_MODE_PARTIAL) {
sz_buffers /= 10;
}
xd->buffer[0] = lv_malloc(sz_buffers);
xd->buffer[1] = (LV_X11_DOUBLE_BUFFER ? lv_malloc(sz_buffers) : NULL);
xd->buffer[0] = malloc(sz_buffers);
xd->buffer[1] = (LV_X11_DOUBLE_BUFFER ? malloc(sz_buffers) : NULL);
lv_display_set_buffers(disp, xd->buffer[0], xd->buffer[1], sz_buffers, LV_X11_RENDER_MODE);
xd->timer = lv_timer_create(x11_event_handler, 5, disp);