summaryrefslogtreecommitdiff
path: root/src/support/command-line.cpp
diff options
context:
space:
mode:
authorJF Bastien <jfb@chromium.org>2016-01-04 11:30:07 -0800
committerJF Bastien <jfb@chromium.org>2016-01-04 11:30:07 -0800
commit9a92d6fd774221d66f5d6fdab17b517180535a6b (patch)
treef239e2daa4da04aff579b3e8dfb235f22a8e48a3 /src/support/command-line.cpp
parentf9fba61d0ad055a57db2b13d8b7672a36db16b9a (diff)
downloadbinaryen-9a92d6fd774221d66f5d6fdab17b517180535a6b.tar.gz
binaryen-9a92d6fd774221d66f5d6fdab17b517180535a6b.tar.bz2
binaryen-9a92d6fd774221d66f5d6fdab17b517180535a6b.zip
Fix off-by-one in option parsing with '='.
Diffstat (limited to 'src/support/command-line.cpp')
-rw-r--r--src/support/command-line.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/support/command-line.cpp b/src/support/command-line.cpp
index 40e11f60a..659c055c9 100644
--- a/src/support/command-line.cpp
+++ b/src/support/command-line.cpp
@@ -97,7 +97,7 @@ void Options::parse(int argc, const char *argv[]) {
auto equal = currentOption.find_first_of('=');
if (equal != std::string::npos) {
argument = currentOption.substr(equal + 1);
- currentOption = currentOption.substr(0, equal - 1);
+ currentOption = currentOption.substr(0, equal);
}
Option *option = nullptr;
for (auto &o : options)