diff options
| author | Even Rouault <even.rouault@spatialys.com> | 2021-03-06 23:34:12 +0100 |
|---|---|---|
| committer | Even Rouault <even.rouault@spatialys.com> | 2021-03-07 00:20:21 +0100 |
| commit | ecd5a542c1eb760a8570d45b01d395e658d22a88 (patch) | |
| tree | 3306b1c1a82da7d06458bfcbe2eafc1695072a79 /src/apps | |
| parent | 7e4c94f5fdc309c29fe29748996b6bf0036e0ea7 (diff) | |
| download | PROJ-ecd5a542c1eb760a8570d45b01d395e658d22a88.tar.gz PROJ-ecd5a542c1eb760a8570d45b01d395e658d22a88.zip | |
projinfo: catch exception on bad value for --accuracy (CID 314810)
Diffstat (limited to 'src/apps')
| -rw-r--r-- | src/apps/projinfo.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/apps/projinfo.cpp b/src/apps/projinfo.cpp index 8c266e94..71830f00 100644 --- a/src/apps/projinfo.cpp +++ b/src/apps/projinfo.cpp @@ -942,7 +942,13 @@ int main(int argc, char **argv) { } } else if (arg == "--accuracy" && i + 1 < argc) { i++; - minimumAccuracy = c_locale_stod(argv[i]); + try { + minimumAccuracy = c_locale_stod(argv[i]); + } catch (const std::exception &e) { + std::cerr << "Invalid value for option --accuracy: " << e.what() + << std::endl; + usage(); + } } else if (arg == "--area" && i + 1 < argc) { i++; area = argv[i]; |
