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
+17 -10
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); st = kiss_fftndr_alloc(dims, ndims, isinverse, 0, 0);
while ( fread (ibuf, sizeof(kiss_fft_scalar), insize, fin) > 0) { while (1) {
if (isinverse) { size_t nread = fread(ibuf, sizeof(kiss_fft_scalar), insize, fin);
kiss_fftndri(st, if (nread == (size_t)insize) {
(kiss_fft_cpx*)ibuf, if (isinverse) {
(kiss_fft_scalar*)obuf); kiss_fftndri(st,
}else{ (kiss_fft_cpx*)ibuf,
kiss_fftndr(st, (kiss_fft_scalar*)obuf);
(kiss_fft_scalar*)ibuf, } else {
(kiss_fft_cpx*)obuf); 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(st);
free(ibuf); free(ibuf);