lvgl: input: lvgl_pointer_input: fix NULL pointer dereferencing

Fixes the dereferencing of a NULL pointer when interrupts of an
input device happen early in the application.

Signed-off-by: Matthias Alleman <matthias.alleman@basalte.be>
This commit is contained in:
Matthias Alleman
2025-11-28 11:59:49 +01:00
committed by Anas Nashif
parent 53950396ff
commit 78b5ecff1e

View File

@@ -35,8 +35,16 @@ static void lvgl_pointer_process_event(struct input_event *evt, void *user_data)
struct lvgl_pointer_input_data *data = dev->data;
lv_display_t *disp = lv_indev_get_display(data->common_data.indev);
struct lvgl_disp_data *disp_data = (struct lvgl_disp_data *)lv_display_get_user_data(disp);
struct display_capabilities *cap = &disp_data->cap;
lv_point_t *point = &data->common_data.pending_event.point;
struct display_capabilities *cap;
lv_point_t *point;
if (disp_data == NULL) {
LOG_WRN_ONCE("disp_data is NULL");
return;
}
cap = &disp_data->cap;
point = &data->common_data.pending_event.point;
switch (evt->code) {
case INPUT_ABS_X: