summaryrefslogtreecommitdiffstats
path: root/src/ffts_nd.c
diff options
context:
space:
mode:
authorAnthony Blake <anthonix@me.com>2012-12-12 12:09:52 +1300
committerAnthony Blake <anthonix@me.com>2012-12-12 12:09:52 +1300
commitb2ef01cf8d7cfab41e5af0522de6b4d07cc255d1 (patch)
tree78a2db9c71909fffa7f2399260ffb6cc09e18488 /src/ffts_nd.c
parentcda9bbb952c27ae1810fa91f3e27bd8827382cae (diff)
downloadffts-b2ef01cf8d7cfab41e5af0522de6b4d07cc255d1.zip
ffts-b2ef01cf8d7cfab41e5af0522de6b4d07cc255d1.tar.gz
Fixed ND segfault
Diffstat (limited to 'src/ffts_nd.c')
-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