Found by Coverity:
CID
1376181 (#1 of 1): Argument cannot be negative (NEGATIVE_RETURNS).
negative_returns: filesize is passed to a parameter that cannot be
negative.
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
} else {
long filesize;
- fseek(metadata_fp, 0, SEEK_END);
+ ret = fseek(metadata_fp, 0, SEEK_END);
+ if (ret) {
+ fprintf(stderr, "Error in fseek: %s", strerror(errno));
+ goto error;
+ }
filesize = ftell(metadata_fp);
+ if (filesize < 0) {
+ fprintf(stderr, "Error in ftell: %s", strerror(errno));
+ goto error;
+ }
rewind(metadata_fp);
metadata_text = malloc(filesize + 1);
if (!metadata_text) {