diff options
Diffstat (limited to 'src/pj_transform.c')
| -rw-r--r-- | src/pj_transform.c | 8 |
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; |
