mirror of
https://github.com/mborgerding/kissfft.git
synced 2026-08-30 13:57:04 -04:00
Fix Medium Severity Coverity finding:
CWE-252 (Ignoring number of bytes read ) (https://cwe.mitre.org/data/definitions/252.html)
This commit is contained in:
+17
-10
@@ -88,17 +88,24 @@ void fft_filend_real(FILE * fin,FILE * fout,int *dims,int ndims,int isinverse)
|
||||
|
||||
st = kiss_fftndr_alloc(dims, ndims, isinverse, 0, 0);
|
||||
|
||||
while ( fread (ibuf, sizeof(kiss_fft_scalar), insize, fin) > 0) {
|
||||
if (isinverse) {
|
||||
kiss_fftndri(st,
|
||||
(kiss_fft_cpx*)ibuf,
|
||||
(kiss_fft_scalar*)obuf);
|
||||
}else{
|
||||
kiss_fftndr(st,
|
||||
(kiss_fft_scalar*)ibuf,
|
||||
(kiss_fft_cpx*)obuf);
|
||||
while (1) {
|
||||
size_t nread = fread(ibuf, sizeof(kiss_fft_scalar), insize, fin);
|
||||
if (nread == (size_t)insize) {
|
||||
if (isinverse) {
|
||||
kiss_fftndri(st,
|
||||
(kiss_fft_cpx*)ibuf,
|
||||
(kiss_fft_scalar*)obuf);
|
||||
} else {
|
||||
kiss_fftndr(st,
|
||||
(kiss_fft_scalar*)ibuf,
|
||||
(kiss_fft_cpx*)obuf);
|
||||
}
|
||||
fwrite(obuf, sizeof(kiss_fft_scalar), outsize, fout);
|
||||
continue;
|
||||
}
|
||||
fwrite (obuf, sizeof(kiss_fft_scalar), outsize,fout);
|
||||
if (nread != 0)
|
||||
fprintf(stderr,"short read on nd real input\n");
|
||||
break;
|
||||
}
|
||||
free(st);
|
||||
free(ibuf);
|
||||
|
||||
Reference in New Issue
Block a user