diff --git a/Kernel/Syscalls/keymap.cpp b/Kernel/Syscalls/keymap.cpp index 1b68b0a6a30..665508456c1 100644 --- a/Kernel/Syscalls/keymap.cpp +++ b/Kernel/Syscalls/keymap.cpp @@ -29,13 +29,11 @@ KResultOr Process::sys$setkeymap(Userspacelength() > map_name_max_size) + auto map_name = TRY(get_syscall_path_argument(params.map_name)); + if (map_name->length() > map_name_max_size) return ENAMETOOLONG; - HIDManagement::the().set_maps(character_map_data, map_name.value()->view()); + HIDManagement::the().set_maps(character_map_data, map_name->view()); return 0; }