diff --git a/src/apps/bin/keymap/key_map.cpp b/src/apps/bin/keymap/key_map.cpp index a3100b4c40..7502506cba 100644 --- a/src/apps/bin/keymap/key_map.cpp +++ b/src/apps/bin/keymap/key_map.cpp @@ -82,16 +82,15 @@ main(int argc, char **argv) keymap.Save(outputRef); return 0; } else if (operation == 'h') { - entry_ref ref; - get_ref_for_path(argv[i], &ref); - Keymap keymap; - if (keymap.LoadSourceFromRef(ref)!=B_OK) { + entry_ref ref; + get_ref_for_path(argv[i], &ref); + Keymap keymap; + if (keymap.LoadSourceFromRef(ref)!=B_OK) { printf("error when loading the keymap\n"); return 1; } - keymap.Dump(); - keymap.SaveAsHeader(outputRef); - return 0; + keymap.SaveAsHeader(outputRef); + return 0; } else if (operation == 'b') { entry_ref ref; get_ref_for_path(argv[i], &ref); @@ -103,7 +102,7 @@ main(int argc, char **argv) keymap.SaveAsCurrent(); printf("Key map loaded.\n"); return 0; - } else + } else break; } }