Skip to content

Commit 78b5ecf

Browse files
allemanmnashif
authored andcommitted
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 <[email protected]>
1 parent 5395039 commit 78b5ecf

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

modules/lvgl/input/lvgl_pointer_input.c

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,16 @@ static void lvgl_pointer_process_event(struct input_event *evt, void *user_data)
3535
struct lvgl_pointer_input_data *data = dev->data;
3636
lv_display_t *disp = lv_indev_get_display(data->common_data.indev);
3737
struct lvgl_disp_data *disp_data = (struct lvgl_disp_data *)lv_display_get_user_data(disp);
38-
struct display_capabilities *cap = &disp_data->cap;
39-
lv_point_t *point = &data->common_data.pending_event.point;
38+
struct display_capabilities *cap;
39+
lv_point_t *point;
40+
41+
if (disp_data == NULL) {
42+
LOG_WRN_ONCE("disp_data is NULL");
43+
return;
44+
}
45+
46+
cap = &disp_data->cap;
47+
point = &data->common_data.pending_event.point;
4048

4149
switch (evt->code) {
4250
case INPUT_ABS_X:

0 commit comments

Comments
 (0)