aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Knudsen <lastname DOT firstname AT gmail DOT com>2016-04-20 17:12:48 +0200
committerThomas Knudsen <lastname DOT firstname AT gmail DOT com>2016-04-20 17:13:10 +0200
commit7a4841d9424e259f6cba2f173ebfb8225e21bb88 (patch)
tree2181735becafb4b5feec8ff5c3a4ea88d8f38471
parent68b174b49760e5d85f61826caf65e33fe47d109f (diff)
downloadPROJ-7a4841d9424e259f6cba2f173ebfb8225e21bb88.tar.gz
PROJ-7a4841d9424e259f6cba2f173ebfb8225e21bb88.zip
Minor bug in pj_sterea
Added missing check for actual allocation of gauss object.
-rw-r--r--src/PJ_sterea.c5
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);