From b2ef01cf8d7cfab41e5af0522de6b4d07cc255d1 Mon Sep 17 00:00:00 2001 From: Anthony Blake Date: Wed, 12 Dec 2012 12:09:52 +1300 Subject: Fixed ND segfault --- src/ffts_nd.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src/ffts_nd.c') diff --git a/src/ffts_nd.c b/src/ffts_nd.c index 76d3fc4..7e2bcc6 100644 --- a/src/ffts_nd.c +++ b/src/ffts_nd.c @@ -38,8 +38,6 @@ #endif void ffts_free_nd(ffts_plan_t *p) { - free(p->Ns); - free(p->Ms); int i; for(i=0;irank;i++) { @@ -47,12 +45,14 @@ void ffts_free_nd(ffts_plan_t *p) { ffts_plan_t *x = p->plans[i]; int k; for(k=0;kplans[k]) x = NULL; + if(p->Ms[i] == p->Ms[k]) x = NULL; } - ffts_free(x); + if(x) ffts_free(x); } + free(p->Ns); + free(p->Ms); free(p->plans); free(p->buf); free(p->transpose_buf); -- cgit v1.1