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:
Erno Kilpelainen
2026-06-05 11:04:13 +00:00
parent 6e2c3f160b
commit 23fe68915b
+10 -3
View File
@@ -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) {
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{
} else {
kiss_fftndr(st,
(kiss_fft_scalar*)ibuf,
(kiss_fft_cpx*)obuf);
}
fwrite (obuf, sizeof(kiss_fft_scalar), outsize,fout);
fwrite(obuf, sizeof(kiss_fft_scalar), outsize, fout);
continue;
}
if (nread != 0)
fprintf(stderr,"short read on nd real input\n");
break;
}
free(st);
free(ibuf);