Reported by Coverity Scan:
CID
1327417: API usage errors (CHAR_IO)
Assigning the return value of "fgetc" to char "c" truncates
its value.
Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
- c = fgetc(stream);
- if (c == EOF) {
+ ret = fgetc(stream);
+ if (ret == EOF) {
if (ferror(stream)) {
/* ferror() is set, errno set by fgetc(). */
return -1;
if (ferror(stream)) {
/* ferror() is set, errno set by fgetc(). */
return -1;
if (linelen == SSIZE_MAX) {
errno = EOVERFLOW;
return -1;
if (linelen == SSIZE_MAX) {
errno = EOVERFLOW;
return -1;