From d93470800a8af8d6889861e69381a490f98eab33 Mon Sep 17 00:00:00 2001 From: Richard Yim Date: Mon, 22 Jan 2024 11:16:15 +0800 Subject: [PATCH] fix drivers/kbs_keymap.h: return invalid value when keymapping api no provided Signed-off-by: Richard Yim --- drivers/kbs_keymap.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/drivers/kbs_keymap.h b/drivers/kbs_keymap.h index a746550..bcec316 100644 --- a/drivers/kbs_keymap.h +++ b/drivers/kbs_keymap.h @@ -219,10 +219,14 @@ inline int keymap_get_keynum(struct km_api *api, uint8_t col, uint8_t row) return api->get_keynum(col, row); } -inline int keymap_get_fnkey(struct km_api *api, uint8_t key_num, +static inline int keymap_get_fnkey(struct km_api *api, uint8_t key_num, struct fn_data *data, bool pressed) { + if (api == NULL) { + return -EINVAL; + } + if (api->get_fnkey == NULL) { return -EINVAL; }