aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog4
-rw-r--r--src/PJ_laea.c10
2 files changed, 12 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index eb2a9313..95839cf7 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2007-04-04 Frank Warmerdam <warmerdam@pobox.com>
+
+ * src/PJ_laea.c: Fix memory leak of apa field.
+
2007-04-03 Frank Warmerdam <warmerdam@pobox.com>
* src/PJ_gn_sinu.c: remove duplicate call to pj_enfn() (bug #1536)
diff --git a/src/PJ_laea.c b/src/PJ_laea.c
index 9ba60c26..e8573aca 100644
--- a/src/PJ_laea.c
+++ b/src/PJ_laea.c
@@ -179,8 +179,14 @@ INVERSE(s_inverse); /* spheroid */
0. : atan2(xy.x, xy.y);
return (lp);
}
-FREEUP; if (P) pj_dalloc(P); }
-ENTRY0(laea)
+FREEUP;
+ if (P) {
+ if (P->apa)
+ pj_dalloc(P->apa);
+ pj_dalloc(P);
+ }
+}
+ENTRY1(laea,apa)
double t;
if (fabs((t = fabs(P->phi0)) - HALFPI) < EPS10)