fix: check gmtime, can return NULL on error
2 files changed, 4 insertions(+), 2 deletions(-) | |||
---|---|---|---|
M | stagit-index.c | +2 | -1 |
M | stagit.c | +2 | -1 |
1@@ -49,7 +49,8 @@ printtimeformat(FILE *fp, const git_time *intime, const char *fmt)
2 char out[32];
3
4 t = (time_t) intime->time + (intime->offset * 60);
5- intm = gmtime(&t);
6+ if (!(intm = gmtime(&t)))
7+ return;
8 strftime(out, sizeof(out), fmt, intm);
9 fputs(out, fp);
10 }
M · stagit.c
+2, -1 1@@ -190,7 +190,8 @@ printtimeformat(FILE *fp, const git_time *intime, const char *fmt)
2 char out[32];
3
4 t = (time_t) intime->time + (intime->offset * 60);
5- intm = gmtime(&t);
6+ if (!(intm = gmtime(&t)))
7+ return;
8 strftime(out, sizeof(out), fmt, intm);
9 fputs(out, fp);
10 }