[asterisk-commits] tilghman: trunk r160559 - in /trunk: ./ pbx/pbx_spool.c
SVN commits to the Asterisk project
asterisk-commits at lists.digium.com
Wed Dec 3 11:38:59 CST 2008
Author: tilghman
Date: Wed Dec 3 11:38:59 2008
New Revision: 160559
URL: http://svn.digium.com/view/asterisk?view=rev&rev=160559
Log:
Merged revisions 160558 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4
........
r160558 | tilghman | 2008-12-03 11:34:34 -0600 (Wed, 03 Dec 2008) | 7 lines
If an entry is added to the directory during a scan when another entry expires,
then that new entry will not be processed promptly, but must wait for either a
future entry to start or a current entry's retry to occur. If no other entries
exist in the directory (other than the new entries) when a bunch expire, then
the new entries must wait until another new entry is added to be processed.
This was a rather weird race condition, really. Fixes AST-147.
........
Modified:
trunk/ (props changed)
trunk/pbx/pbx_spool.c
Propchange: trunk/
------------------------------------------------------------------------------
Binary property 'branch-1.4-merged' - no diff available.
Modified: trunk/pbx/pbx_spool.c
URL: http://svn.digium.com/view/asterisk/trunk/pbx/pbx_spool.c?view=diff&rev=160559&r1=160558&r2=160559
==============================================================================
--- trunk/pbx/pbx_spool.c (original)
+++ trunk/pbx/pbx_spool.c Wed Dec 3 11:38:59 2008
@@ -456,7 +456,7 @@
#if 0
printf("atime: %ld, mtime: %ld, ctime: %ld\n", st.st_atime, st.st_mtime, st.st_ctime);
printf("Ooh, something changed / timeout\n");
-#endif
+#endif
next = 0;
last = st.st_mtime;
@@ -480,8 +480,12 @@
if (!next || (res < next)) {
next = res;
}
- } else if (res)
+ } else if (res) {
ast_log(LOG_WARNING, "Failed to scan service '%s'\n", fn);
+ } else if (!next) {
+ /* Expired entry: must recheck on the next go-around */
+ next = st.st_mtime;
+ }
} else {
/* Update "next" update if necessary */
if (!next || (st.st_mtime < next))
More information about the asterisk-commits
mailing list