diff options
| author | forsyth <forsyth@vitanuova.com> | 2009-07-28 21:13:46 +0100 |
|---|---|---|
| committer | forsyth <forsyth@vitanuova.com> | 2009-07-28 21:13:46 +0100 |
| commit | ea1a81b6f8df49918483d91781f2791edf95a523 (patch) | |
| tree | 2050ddd6ad6c99e145a5f4a455db7c0428fa8e7a /appl/svc | |
| parent | eddf3bddae4e8afadafd4472f20a5fe829e15ef8 (diff) | |
20090728-2113
Diffstat (limited to 'appl/svc')
| -rw-r--r-- | appl/svc/httpd/cache.b | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/appl/svc/httpd/cache.b b/appl/svc/httpd/cache.b index 3d4549e4..d733b0a3 100644 --- a/appl/svc/httpd/cache.b +++ b/appl/svc/httpd/cache.b @@ -121,20 +121,20 @@ throw_out() if (tmp!=nil) break; } - if (i==HASHSIZE && (dbg_log!=nil)) - sys->fprint(dbg_log,"LRU not found!!!\n"); # now, the lru is in tab[i]... nlist=nil; - for(;tab[i]!=nil;tab[i]=tl tab[i]){ - if ((hd tab[i]).tag==lru){ - if (dbg_log!=nil) - sys->fprint(dbg_log,"Throwing out %s\n",(hd tab[i]).name); - cur_size-=(hd tab[i]).length; - tab[i] = tl tab[i]; + if(i < len tab){ + for(;tab[i]!=nil;tab[i]=tl tab[i]){ + if ((hd tab[i]).tag==lru){ + if (dbg_log!=nil) + sys->fprint(dbg_log,"Throwing out %s\n",(hd tab[i]).name); + cur_size-=(hd tab[i]).length; + tab[i] = tl tab[i]; + } + if (tab[i]!=nil) + nlist = (hd tab[i]) :: nlist; + if (tab[i]==nil) break; } - if (tab[i]!=nil) - nlist = (hd tab[i]) :: nlist; - if (tab[i]==nil) break; } lru=find_lru(); if (dbg_log!=nil) |
