diff options
Diffstat (limited to 'src/pj_inv.c')
| -rw-r--r-- | src/pj_inv.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/pj_inv.c b/src/pj_inv.c index 1e84ff30..f9f11f56 100644 --- a/src/pj_inv.c +++ b/src/pj_inv.c @@ -198,6 +198,12 @@ LP pj_inv(XY xy, PJ *P) { if (!P->skip_inv_finalize) coo = inv_finalize (P, coo); + + if (proj_errno(P)) { + proj_errno_reset(P); + return proj_coord_error().lp; + } + return coo.lp; } @@ -228,6 +234,12 @@ LPZ pj_inv3d (XYZ xyz, PJ *P) { if (!P->skip_inv_finalize) coo = inv_finalize (P, coo); + + if (proj_errno(P)) { + proj_errno_reset(P); + return proj_coord_error().lpz; + } + return coo.lpz; } @@ -255,5 +267,11 @@ PJ_COORD pj_inv4d (PJ_COORD coo, PJ *P) { if (!P->skip_inv_finalize) coo = inv_finalize (P, coo); + + if (proj_errno(P)) { + proj_errno_reset(P); + return proj_coord_error(); + } + return coo; } |
