char host[HOST_NAME_MAX + 1];
int try;
time_t now;
- struct tm *t;
+ struct tm t;
char *buildfn; /* used to build up the fn */
struct stat statbuf;
err(MDELIVER_EXITCODE, "Failed time()");
}
- t = gmtime(&now);
- if (!t) {
- err(MDELIVER_EXITCODE, "Failed gmtime()");
+ if (gmtime_r(&now, &t) == NULL) {
+ err(MDELIVER_EXITCODE, "Failed gmtime_r()");
}
buildfn = fn + sprintf(fn, "tmp/");
- buildfn += strftime(buildfn, LEN_ULONG + 1, "%s.", t);
+ buildfn += strftime(buildfn, LEN_ULONG + 1, "%s.", &t);
buildfn += snprintf(buildfn, LEN_ULONG + 1, "%d.", pid);
buildfn += sprintf(buildfn, "%s", host);