aboutsummaryrefslogtreecommitdiff
path: root/src/projections/imw_p.cpp
diff options
context:
space:
mode:
authorEven Rouault <even.rouault@spatialys.com>2019-04-14 19:56:15 +0200
committerEven Rouault <even.rouault@spatialys.com>2019-04-14 19:56:15 +0200
commit85b564a5b1096274752c4c50640a509f51fca214 (patch)
treef629e9276e5d2384c82bfab9f15e900e6b8d189f /src/projections/imw_p.cpp
parenta6bb3c4f1b8cb6aabbb01b10f07821c1ea8f9fee (diff)
downloadPROJ-85b564a5b1096274752c4c50640a509f51fca214.tar.gz
PROJ-85b564a5b1096274752c4c50640a509f51fca214.zip
imw_p: avoid division by zero
Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=14248 Credit to OSS Fuzz
Diffstat (limited to 'src/projections/imw_p.cpp')
-rw-r--r--src/projections/imw_p.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/projections/imw_p.cpp b/src/projections/imw_p.cpp
index 8d675318..5455be33 100644
--- a/src/projections/imw_p.cpp
+++ b/src/projections/imw_p.cpp
@@ -125,7 +125,7 @@ static PJ_LP e_inverse (PJ_XY xy, PJ *P) { /* Ellipsoidal, inverse */
}
lp.phi = ((lp.phi - Q->phi_1) * (xy.y - yc) / denom) + Q->phi_1;
}
- if( t.x != 0 || fabs(t.x - xy.x) > TOL )
+ if( t.x != 0 && fabs(t.x - xy.x) > TOL )
lp.lam = lp.lam * xy.x / t.x;
i ++;
} while (i < N_MAX_ITER &&