aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorThomas Knudsen <thokn@sdfe.dk>2017-10-11 23:19:24 +0200
committerThomas Knudsen <thokn@sdfe.dk>2017-10-11 23:19:24 +0200
commit4dc807e127f9c6f1eb4b85bc7a7e001ca14e2e88 (patch)
tree7ef6f0bbeafebd99ad8213acb0aa7a6d71fd9794 /src
parentfaca621657c5c325c54e6f4f7ea2bc6df386b328 (diff)
downloadPROJ-4dc807e127f9c6f1eb4b85bc7a7e001ca14e2e88.tar.gz
PROJ-4dc807e127f9c6f1eb4b85bc7a7e001ca14e2e88.zip
repair a simple dealloc bug in PJ_pipeline, which caused a landslide of OSS Fuzz issue reports
Diffstat (limited to 'src')
-rw-r--r--src/PJ_pipeline.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/PJ_pipeline.c b/src/PJ_pipeline.c
index 9352b4fd..d1ddf65f 100644
--- a/src/PJ_pipeline.c
+++ b/src/PJ_pipeline.c
@@ -270,7 +270,7 @@ static void *destructor (PJ *P, int errlev) {
return pj_default_destructor (P, errlev);
for (i = 0; i < P->opaque->steps; i++)
- pj_default_destructor (P->opaque->pipeline[i+1], errlev);
+ P->opaque->pipeline[i+1]->destructor (P->opaque->pipeline[i+1], errlev);
pj_dealloc (P->opaque->reverse_step);
pj_dealloc (P->opaque->omit_forward);