summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/ffts_nd.c8
1 files changed, 4 insertions, 4 deletions
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;i<p->rank;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;k<i;k++) {
- if(x == p->plans[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);
OpenPOWER on IntegriCloud