]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
Never overflow secs_left for stale timeout callback
authorTimo Sirainen <tss@iki.fi>
Sun, 20 Jun 2004 11:46:10 +0000 (14:46 +0300)
committerTimo Sirainen <tss@iki.fi>
Sun, 20 Jun 2004 11:46:10 +0000 (14:46 +0300)
--HG--
branch : HEAD

src/lib/file-dotlock.c

index 1ac4342a40656cd40c6732f2b7951db8b41267fd..e1ae927092f3c9cb90f2b9ccf5d5024a6a84846a 100644 (file)
@@ -306,7 +306,8 @@ dotlock_create(const char *path, const char *temp_prefix,
                        t_push();
                        if (change_secs >= stale_notify_threshold &&
                            change_secs <= wait_left) {
-                               if (!callback(stale_timeout - change_secs,
+                               if (!callback(stale_timeout < change_secs ? 0 :
+                                             stale_timeout - change_secs,
                                              TRUE, context)) {
                                        /* we don't want to override */
                                        lock_info.last_change = now;