}
void
-cachefree(Mailbox *mb, Message *m, int force)
+cachefree(Mailbox *mb, Message *m)
{
long i;
Message *s, **ll;
- if(!force && mb->fetch == nil)
- return;
if(Topmsg(mb, m)){
for(ll = &mb->lru; *ll != nil; ll = &((*ll)->lru)){
if(*ll == m){
mb->cached -= m->csize;
}
for(s = m->part; s; s = s->next)
- cachefree(mb, s, force);
+ cachefree(mb, s);
if(m->mallocd){
free(m->start);
m->mallocd = 0;
return;
addlru(mb, mb->lru);
}
- cachefree(mb, mb->lru, 1);
+ cachefree(mb, mb->lru);
}
}
/**/
void putcache(Mailbox*, Message*); /* asymmetricial */
-void cachefree(Mailbox*, Message*, int);
+void cachefree(Mailbox*, Message*);
char* syncmbox(Mailbox*, int);
void* emalloc(ulong);