Update spool file times after we close the file (bug 1018)
authorJames Golovich <james@gnuinter.net>
Mon, 15 Mar 2004 05:38:41 +0000 (05:38 +0000)
committerJames Golovich <james@gnuinter.net>
Mon, 15 Mar 2004 05:38:41 +0000 (05:38 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@2431 65c4cc65-6c06-0410-ace0-fbb531ad65f3

pbx/pbx_spool.c

index d456810..ef36785 100755 (executable)
@@ -234,11 +234,6 @@ static int scan_service(char *fn, time_t now, time_t atime)
                f = fopen(fn, "r+");
                if (f) {
                        if (!apply_outgoing(o, fn, f)) {
-                               /* Update the file time */
-                               tbuf.actime = atime;
-                               tbuf.modtime = now + o->retrytime;
-                               if (utime(o->fn, &tbuf))
-                                       ast_log(LOG_WARNING, "Unable to set utime on %s: %s\n", fn, strerror(errno));
                                /* Increment retries */
                                o->retries++;
 #if 0
@@ -249,6 +244,11 @@ static int scan_service(char *fn, time_t now, time_t atime)
                                        fseek(f, 0L, SEEK_END);
                                        fprintf(f, "Retry: %d (%ld)\n", o->retries, (long) now);
                                        fclose(f);
+                                       /* Update the file time */
+                                       tbuf.actime = atime;
+                                       tbuf.modtime = now + o->retrytime;
+                                       if (utime(o->fn, &tbuf))
+                                               ast_log(LOG_WARNING, "Unable to set utime on %s: %s\n", fn, strerror(errno));
                                        now += o->retrytime;
                                        launch_service(o);
                                        return now;