Changeset 667

Show
Ignore:
Timestamp:
12/08/07 04:16:13 (1 year ago)
Author:
dormando
Message:

Fix "flush_all 0" bug. (Tomash Brechko)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/server/memcached.c

    r654 r667  
    17461746        } 
    17471747 
    1748         settings.oldest_live = realtime(exptime) - 1; 
     1748        /* 
     1749          If exptime is zero realtime() would return zero too, and 
     1750          realtime(exptime) - 1 would overflow to the max unsigned 
     1751          value.  So we process exptime == 0 the same way we do when 
     1752          no delay is given at all. 
     1753        */ 
     1754        if (exptime > 0) 
     1755            settings.oldest_live = realtime(exptime) - 1; 
     1756        else /* exptime == 0 */ 
     1757            settings.oldest_live = current_time - 1; 
    17491758        item_flush_expired(); 
    17501759        out_string(c, "OK");