aboutsummaryrefslogtreecommitdiff
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 11:58:23 +0100
commit6651e97dae4a8946189d37c454148ced7c2d3b6a (patch)
tree7d671c62f64c9070d8d9a46a9ab4f1cdadc6f96d
parent4075266be0c074077847e8dfd3de96decfdfae14 (diff)
downloadPROJ-6651e97dae4a8946189d37c454148ced7c2d3b6a.tar.gz
PROJ-6651e97dae4a8946189d37c454148ced7c2d3b6a.zip
cs2cs: catch exception on bad value for --accuracy (CID 314818)
-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;