Fix compilation warnings on all Debian architectures. (#3007)
stbuf.st_size is of type off_t, which the standard defines as “extended signed integral type”¹, and for which there is no correct printf format string. Hence, we need to cast it into a hopefully-large-enough type (ugh) and use the corresponding format string. In our case, int64_t should do it, as config files really shouldn’t be anywhere close to those numbers. ① http://pubs.opengroup.org/onlinepubs/007908799/xsh/systypes.h.html
This commit is contained in:
committed by
GitHub
parent
962750eb64
commit
21cdcdb07c
@ -902,7 +902,9 @@ bool parse_file(const char *f, bool use_nagbar) {
|
||||
|
||||
FREE(current_config);
|
||||
current_config = scalloc(stbuf.st_size + 1, 1);
|
||||
fread(current_config, 1, stbuf.st_size, fstr);
|
||||
if ((ssize_t)fread(current_config, 1, stbuf.st_size, fstr) != stbuf.st_size) {
|
||||
die("Could not fread: %s\n", strerror(errno));
|
||||
}
|
||||
rewind(fstr);
|
||||
|
||||
bool invalid_sets = false;
|
||||
|
Reference in New Issue
Block a user