aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/param.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/param.cpp b/src/param.cpp
index a716f9b9..21afc57f 100644
--- a/src/param.cpp
+++ b/src/param.cpp
@@ -201,6 +201,14 @@ PROJVALUE pj_param (PJ_CONTEXT *ctx, paralist *pl, const char *opt) {
switch (type) {
case 'i': /* integer input */
value.i = atoi(opt);
+ for( const char* ptr = opt; *ptr != '\0'; ++ptr )
+ {
+ if( !(*ptr >= '0' && *ptr <= '9') )
+ {
+ proj_context_errno_set (ctx, PROJ_ERR_INVALID_OP_ILLEGAL_ARG_VALUE);
+ value.i = 0;
+ }
+ }
break;
case 'd': /* simple real input */
value.f = pj_atof(opt);