소스 검색

KeyboardPreferenceLoader: Don't crash when "Keymaps" is empty

Rummskartoffel 3 년 전
부모
커밋
85c3852b8f
1개의 변경된 파일2개의 추가작업 그리고 0개의 파일을 삭제
  1. 2 0
      Userland/Services/KeyboardPreferenceLoader/main.cpp

+ 2 - 0
Userland/Services/KeyboardPreferenceLoader/main.cpp

@@ -27,6 +27,8 @@ ErrorOr<int> serenity_main(Main::Arguments)
     auto keymaps = mapper_config->read_entry("Mapping", "Keymaps", "");
     auto keymaps = mapper_config->read_entry("Mapping", "Keymaps", "");
 
 
     auto keymaps_vector = keymaps.split(',');
     auto keymaps_vector = keymaps.split(',');
+    if (keymaps_vector.size() == 0)
+        exit(1);
 
 
     pid_t child_pid;
     pid_t child_pid;
     const char* argv[] = { "/bin/keymap", "-m", keymaps_vector.first().characters(), nullptr };
     const char* argv[] = { "/bin/keymap", "-m", keymaps_vector.first().characters(), nullptr };