aboutsummaryrefslogtreecommitdiff
path: root/src/pj_param.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/pj_param.c')
-rw-r--r--src/pj_param.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/pj_param.c b/src/pj_param.c
index c18554a0..119006e1 100644
--- a/src/pj_param.c
+++ b/src/pj_param.c
@@ -34,11 +34,15 @@ pj_mkparam(char *str) {
/************************************************************************/
PVALUE /* test for presence or get parameter value */
-pj_param(paralist *pl, const char *opt) {
+pj_param(projCtx ctx, paralist *pl, const char *opt) {
+
int type;
unsigned l;
PVALUE value;
+ if( ctx == NULL )
+ ctx = pj_get_default_ctx();
+
type = *opt++;
/* simple linear lookup */
l = strlen(opt);
@@ -60,7 +64,7 @@ pj_param(paralist *pl, const char *opt) {
value.f = atof(opt);
break;
case 'r': /* degrees input */
- value.f = dmstor(opt, 0);
+ value.f = dmstor_ctx(ctx, opt, 0);
break;
case 's': /* char string */
value.s = (char *) opt;
@@ -74,7 +78,7 @@ pj_param(paralist *pl, const char *opt) {
value.i = 1;
break;
default:
- pj_errno = -8;
+ pj_ctx_set_errno(ctx, -8);
value.i = 0;
break;
}