diff options
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) |
