]> diplodocus.org Git - mdeliver/commitdiff
(get_filename): Use gmtime_r.
authorepg <>
Wed, 29 Mar 2006 02:30:07 +0000 (02:30 +0000)
committerepg <>
Wed, 29 Mar 2006 02:30:07 +0000 (02:30 +0000)
mdeliver.c

index 1b741e1..528a348 100644 (file)
@@ -93,7 +93,7 @@ get_filename(char *fn)
     char host[HOST_NAME_MAX + 1];
     int try;
     time_t now;
     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;
 
     char *buildfn;              /* used to build up the fn */
     struct stat statbuf;
 
@@ -109,13 +109,12 @@ get_filename(char *fn)
             err(MDELIVER_EXITCODE, "Failed time()");
         }
 
             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 = 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);
 
         buildfn += snprintf(buildfn, LEN_ULONG + 1, "%d.", pid);
         buildfn += sprintf(buildfn, "%s", host);