aboutsummaryrefslogtreecommitdiff
path: root/src/PJ_eck2.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/PJ_eck2.c')
-rw-r--r--src/PJ_eck2.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/PJ_eck2.c b/src/PJ_eck2.c
index 763039a9..6ef2a96c 100644
--- a/src/PJ_eck2.c
+++ b/src/PJ_eck2.c
@@ -1,5 +1,6 @@
#define PJ_LIB__
-# include <projects.h>
+#include <proj.h>
+#include "projects.h"
PROJ_HEAD(eck2, "Eckert II") "\n\tPCyl. Sph.";
@@ -28,9 +29,12 @@ static LP s_inverse (XY xy, PJ *P) { /* Spheroidal, inverse */
lp.lam = xy.x / (FXC * ( lp.phi = 2. - fabs(xy.y) / FYC) );
lp.phi = (4. - lp.phi * lp.phi) * C13;
if (fabs(lp.phi) >= 1.) {
- if (fabs(lp.phi) > ONEEPS) I_ERROR
- else
+ if (fabs(lp.phi) > ONEEPS) {
+ proj_errno_set(P, PJD_ERR_TOLERANCE_CONDITION);
+ return lp;
+ } else {
lp.phi = lp.phi < 0. ? -M_HALFPI : M_HALFPI;
+ }
} else
lp.phi = asin(lp.phi);
if (xy.y < 0)