summaryrefslogtreecommitdiff
path: root/appl/svc
diff options
context:
space:
mode:
authorforsyth <forsyth@vitanuova.com>2009-07-28 21:13:46 +0100
committerforsyth <forsyth@vitanuova.com>2009-07-28 21:13:46 +0100
commitea1a81b6f8df49918483d91781f2791edf95a523 (patch)
tree2050ddd6ad6c99e145a5f4a455db7c0428fa8e7a /appl/svc
parenteddf3bddae4e8afadafd4472f20a5fe829e15ef8 (diff)
20090728-2113
Diffstat (limited to 'appl/svc')
-rw-r--r--appl/svc/httpd/cache.b22
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)