Diffstat (limited to 'ui-repolist.c')
| -rw-r--r-- | ui-repolist.c | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/ui-repolist.c b/ui-repolist.c index 7c7aa9b..6d2f93f 100644 --- a/ui-repolist.c +++ b/ui-repolist.c @@ -18,20 +18,19 @@ time_t read_agefile(char *path) { - time_t result; - size_t size; - char *buf; - static char buf2[64]; + FILE *f; + static char buf[64], buf2[64]; - if (readfile(path, &buf, &size)) + if (!(f = fopen(path, "r"))) return -1; - + buf[0] = 0; + if (fgets(buf, sizeof(buf), f) == NULL) + return -1; + fclose(f); if (parse_date(buf, buf2, sizeof(buf2))) - result = strtoul(buf2, NULL, 10); + return strtoul(buf2, NULL, 10); else - result = 0; - free(buf); - return result; + return 0; } static int get_repo_modtime(const struct cgit_repo *repo, time_t *mtime) |