From 200ae6755179a1788ff8c393468fcfa837156ba2 Mon Sep 17 00:00:00 2001
From: James Golovich <james@gnuinter.net>
Date: Mon, 15 Mar 2004 05:38:41 +0000
Subject: [PATCH] Update spool file times after we close the file (bug 1018)

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@2431 65c4cc65-6c06-0410-ace0-fbb531ad65f3
---
 pbx/pbx_spool.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/pbx/pbx_spool.c b/pbx/pbx_spool.c
index d456810bb0..ef367855a6 100755
--- a/pbx/pbx_spool.c
+++ b/pbx/pbx_spool.c
@@ -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;
-- 
GitLab