}
static void verify_log_contents(const char *contents) {
- char buf[10];
+ size_t len = strlen(contents);
+ char *buf = (char *)malloc(len + 2);
FILE *f = fopen("tl.log", "r");
if (f == NULL)
die_err("Error opening log file");
- buf[fread(buf, 1, sizeof(buf), f)] = '\0';
+ buf[fread(buf, 1, len + 1, f)] = '\0';
if (ferror(f))
die("Error reading log file");
- if (strncmp(contents, buf, sizeof(buf)) != 0)
+ if (strncmp(contents, buf, len + 1) != 0)
die("Wrong contents in log file");
if (fclose(f) != 0)
die_err("Error closing log file");
+ free(buf);
}
static void write_and_read_line() {