aboutsummaryrefslogtreecommitdiff
path: root/src/apps/cs2cs.cpp
diff options
context:
space:
mode:
authorEven Rouault <even.rouault@spatialys.com>2021-03-06 23:30:29 +0100
committerEven Rouault <even.rouault@spatialys.com>2021-03-07 00:20:20 +0100
commit9093dc498ed984c6f54adecd40fd1e702621de39 (patch)
tree0c3a747788b25c1cdec7e945af2a34423a0c4545 /src/apps/cs2cs.cpp
parent58d59c3617c3046509b43bc9716f560cd8cea8b9 (diff)
downloadPROJ-9093dc498ed984c6f54adecd40fd1e702621de39.tar.gz
PROJ-9093dc498ed984c6f54adecd40fd1e702621de39.zip
cs2cs: catch exception on bad value for --accuracy (CID 314818)
Diffstat (limited to 'src/apps/cs2cs.cpp')
-rw-r--r--src/apps/cs2cs.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/apps/cs2cs.cpp b/src/apps/cs2cs.cpp
index 5542a282..19f924d4 100644
--- a/src/apps/cs2cs.cpp
+++ b/src/apps/cs2cs.cpp
@@ -422,7 +422,13 @@ int main(int argc, char **argv) {
emess(1, "missing argument for --accuracy");
std::exit(1);
}
- accuracy = c_locale_stod(*argv);
+ try {
+ accuracy = c_locale_stod(*argv);
+ } catch (const std::exception &e) {
+ std::cerr << "Invalid value for option --accuracy: "
+ << e.what() << std::endl;
+ std::exit(1);
+ }
}
else if (strcmp(*argv, "--authority") == 0 ) {
++argv;