fix(x11): use normal malloc for frame buffer allocation (#6384)
This commit is contained in:
committed by
GitHub
parent
d009420eb0
commit
56b6137096
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user