diff options
| author | Kristian Evers <kristianevers@gmail.com> | 2019-03-27 07:36:19 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2019-03-27 07:36:19 +0100 |
| commit | 06fe950a32fb9614aea12c31d4733e6a807553c9 (patch) | |
| tree | 6d6c4b627cb2c95492363a076dfd50c094629db8 /src/projections/omerc.cpp | |
| parent | cc0326748ba04cac6d9409543e6fad112bca36b6 (diff) | |
| parent | d0ffa6c9702228aa55c7d2f1c887bf547c46b283 (diff) | |
| download | PROJ-06fe950a32fb9614aea12c31d4733e6a807553c9.tar.gz PROJ-06fe950a32fb9614aea12c31d4733e6a807553c9.zip | |
Merge pull request #1376 from rouault/ossfuzz_13894_follow_up
Ossfuzz 13894 follow up
Diffstat (limited to 'src/projections/omerc.cpp')
| -rw-r--r-- | src/projections/omerc.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/projections/omerc.cpp b/src/projections/omerc.cpp index e9b7b4a0..c33f6489 100644 --- a/src/projections/omerc.cpp +++ b/src/projections/omerc.cpp @@ -97,6 +97,10 @@ static PJ_LP e_inverse (PJ_XY xy, PJ *P) { /* Ellipsoidal, inverse */ u = xy.y * Q->cosrot + xy.x * Q->sinrot + Q->u_0; } Qp = exp(- Q->BrA * v); + if( Qp == 0 ) { + proj_errno_set(P, PJD_ERR_INVALID_X_OR_Y); + return proj_coord_error().lp; + } Sp = .5 * (Qp - 1. / Qp); Tp = .5 * (Qp + 1. / Qp); Vp = sin(Q->BrA * u); |
