diff options
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); |
