diff options
author | Max Bernstein <emacs@fb.com> | 2019-10-22 19:28:12 -0700 |
---|---|---|
committer | Max Bernstein <emacs@fb.com> | 2019-10-22 19:28:12 -0700 |
commit | 0a6e6c28c93205be9f98390dc7f399d575eae082 (patch) | |
tree | f7a0c96ba620cae9e2fd3a5ad9ad45706197679b | |
parent | 0a2247726abfa9965e5ae3e485eb127592ee820e (diff) | |
download | mu-0a6e6c28c93205be9f98390dc7f399d575eae082.tar.gz |
Raise an error if too few arguments are provided
This is a notably better user experience than an assert failing.
-rw-r--r-- | 012elf.cc | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/012elf.cc b/012elf.cc index 7e0a4c7b..c852e372 100644 --- a/012elf.cc +++ b/012elf.cc @@ -8,7 +8,9 @@ if (is_equal(argv[1], "run")) { // Outside of tests, traces must be explicitly requested. if (Trace_file.is_open()) Trace_stream = new trace_stream; trace(2, "run") << "=== Starting to run" << end(); - assert(argc > 2); + if (argc <= 2) { + raise << "Not enough arguments provided.\n" << die(); + } reset(); cerr << std::hex; load_elf(argv[2], argc, argv); |