aboutsummaryrefslogtreecommitdiff
path: root/src/pj_transform.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/pj_transform.c')
-rw-r--r--src/pj_transform.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/pj_transform.c b/src/pj_transform.c
index f566fcfc..a842ba72 100644
--- a/src/pj_transform.c
+++ b/src/pj_transform.c
@@ -588,8 +588,12 @@ int pj_compare_datums( PJ *srcdefn, PJ *dstdefn )
}
else if( srcdefn->datum_type == PJD_GRIDSHIFT )
{
- return strcmp( pj_param(srcdefn->ctx, srcdefn->params,"snadgrids").s,
- pj_param(dstdefn->ctx, dstdefn->params,"snadgrids").s ) == 0;
+ const char* srcnadgrids =
+ pj_param(srcdefn->ctx, srcdefn->params,"snadgrids").s;
+ const char* dstnadgrids =
+ pj_param(dstdefn->ctx, dstdefn->params,"snadgrids").s;
+ return srcnadgrids != 0 && dstnadgrids != 0 &&
+ strcmp( srcnadgrids, dstnadgrids ) == 0;
}
else
return 1;