aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/pj_transform.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/pj_transform.c b/src/pj_transform.c
index 212d8842..f566fcfc 100644
--- a/src/pj_transform.c
+++ b/src/pj_transform.c
@@ -344,6 +344,13 @@ int pj_transform( PJ *srcdefn, PJ *dstdefn, long point_count, int point_offset,
if( dstdefn->fwd3d != NULL)
{
+ /* Three dimensions must be defined */
+ if ( z == NULL)
+ {
+ pj_ctx_set_errno( pj_get_ctx(dstdefn), PJD_ERR_GEOCENTRIC);
+ return PJD_ERR_GEOCENTRIC;
+ }
+
for( i = 0; i < point_count; i++ )
{
XYZ projected_loc;