[PATCH 8/9] Expire list timeout may be negative for no expiry.

Scott James Remnant scott at netsplit.com
Fri Jul 18 09:20:30 PDT 2008


* bus/expirelist.c (do_expiration_with_current_time): Don't check for
  expiry if expire_after is negative, will just disable the expiry timer
  after the call.
---
 bus/expirelist.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/bus/expirelist.c b/bus/expirelist.c
index 038cfee..8cf1fad 100644
--- a/bus/expirelist.c
+++ b/bus/expirelist.c
@@ -158,7 +158,7 @@ do_expiration_with_current_time (BusExpireList *list,
                                             tv_sec, tv_usec);
 
       if (((item->added_tv_sec == 0) && (item->added_tv_usec == 0)) ||
-		      (elapsed >= (double) list->expire_after))
+          ((list->expire_after > 0) && (elapsed >= (double) list->expire_after)))
         {
           _dbus_verbose ("Expiring an item %p\n", item);
 
@@ -174,7 +174,7 @@ do_expiration_with_current_time (BusExpireList *list,
               break;
             }
         }
-      else
+      else if (list->expire_after > 0)
         {
           double to_wait;
 
-- 
1.5.4.3



More information about the dbus mailing list