diff options
author | Anthony Blake <anthonix@me.com> | 2012-12-12 12:09:52 +1300 |
---|---|---|
committer | Anthony Blake <anthonix@me.com> | 2012-12-12 12:09:52 +1300 |
commit | b2ef01cf8d7cfab41e5af0522de6b4d07cc255d1 (patch) | |
tree | 78a2db9c71909fffa7f2399260ffb6cc09e18488 /src/ffts_nd.c | |
parent | cda9bbb952c27ae1810fa91f3e27bd8827382cae (diff) | |
download | ffts-b2ef01cf8d7cfab41e5af0522de6b4d07cc255d1.zip ffts-b2ef01cf8d7cfab41e5af0522de6b4d07cc255d1.tar.gz |
Fixed ND segfault
Diffstat (limited to 'src/ffts_nd.c')
-rw-r--r-- | src/ffts_nd.c | 8 |
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); |