Only update utime in pbx_spool.c if the file exists
authorJames Golovich <james@gnuinter.net>
Mon, 5 Apr 2004 02:47:48 +0000 (02:47 +0000)
committerJames Golovich <james@gnuinter.net>
Mon, 5 Apr 2004 02:47:48 +0000 (02:47 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@2621 65c4cc65-6c06-0410-ace0-fbb531ad65f3

pbx/pbx_spool.c

index 5a814b8..946f369 100755 (executable)
@@ -203,12 +203,12 @@ static void safe_append(struct outgoing *o, time_t now, char *s)
                        fclose(f);
                } else
                        close(fd);
+               /* Update the file time */
+               tbuf.actime = now;
+               tbuf.modtime = now + o->retrytime;
+               if (utime(o->fn, &tbuf))
+                       ast_log(LOG_WARNING, "Unable to set utime on %s: %s\n", o->fn, strerror(errno));
        }
-       /* Update the file time */
-       tbuf.actime = now;
-       tbuf.modtime = now + o->retrytime;
-       if (utime(o->fn, &tbuf))
-               ast_log(LOG_WARNING, "Unable to set utime on %s: %s\n", o->fn, strerror(errno));
 }
 
 static void *attempt_thread(void *data)
@@ -258,7 +258,6 @@ static void launch_service(struct outgoing *o)
 static int scan_service(char *fn, time_t now, time_t atime)
 {
        struct outgoing *o;
-       struct utimbuf tbuf;
        FILE *f;
        o = malloc(sizeof(struct outgoing));
        if (o) {