}
/** Read an integer value from a line in fp into n,
- * @return true on success, false on failure.
+ * @return true on failure, false on success.
*/
static bool
read_int (FILE* fp, int* n)
char* p = fgets (buf, MAX_STRING_LEN, fp);
if (p == 0) {
- return false;
+ return true;
}
return (sscanf (p, "%d", n) != 1);
if (sys_info) {
if (own_statbuf.st_mtime <= sys_statbuf.st_mtime) {
/* system info file is newer, use it */
- return fopen (sys_info, "r");
+ return g_fopen (sys_info, "rb");
}
} else {
- return fopen (own_info, "r");
+ return g_fopen (own_info, "rb");
}
}