diff options
| author | Thomas Knudsen <lastname DOT firstname AT gmail DOT com> | 2016-04-20 17:12:48 +0200 |
|---|---|---|
| committer | Thomas Knudsen <lastname DOT firstname AT gmail DOT com> | 2016-04-20 17:13:10 +0200 |
| commit | 7a4841d9424e259f6cba2f173ebfb8225e21bb88 (patch) | |
| tree | 2181735becafb4b5feec8ff5c3a4ea88d8f38471 /src | |
| parent | 68b174b49760e5d85f61826caf65e33fe47d109f (diff) | |
| download | PROJ-7a4841d9424e259f6cba2f173ebfb8225e21bb88.tar.gz PROJ-7a4841d9424e259f6cba2f173ebfb8225e21bb88.zip | |
Minor bug in pj_sterea
Added missing check for actual allocation of gauss object.
Diffstat (limited to 'src')
| -rw-r--r-- | src/PJ_sterea.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/PJ_sterea.c b/src/PJ_sterea.c index cbfb8fb4..93799011 100644 --- a/src/PJ_sterea.c +++ b/src/PJ_sterea.c @@ -99,13 +99,14 @@ static void freeup (PJ *P) { PJ *PROJECTION(sterea) { double R; struct pj_opaque *Q = pj_calloc (1, sizeof (struct pj_opaque)); + if (0==Q) return freeup_new (P); P->opaque = Q; Q->en = pj_gauss_ini(P->e, P->phi0, &(Q->phic0), &R); - if (0==P) - E_ERROR_0; + if (0==Q->en) + return freeup_new (P); Q->sinc0 = sin (Q->phic0); Q->cosc0 = cos (Q->phic0); |
