Changeset 68279dc in git


Ignore:
Timestamp:
2006-09-07T11:40:09Z (13 years ago)
Author:
Xuefer <xuefer@…>
Branches:
1.0
Children:
a709a80
Parents:
07b663c
Message:

fix cache clear corrupted bug

git-svn-id: svn://svn.lighttpd.net/xcache/branches/1.0@141 c26eb9a1-5813-0410-bd6c-c2e55f420ca7

File:
1 edited

Legend:

Unmodified
Added
Removed
  • xcache.c

    r1c60d9b r68279dc  
    403403            if (cache->deletes) {
    404404                last = (xc_delete_t *) &cache->deletes;
    405                 for (p = *last; p; p = p->next) {
     405                for (p = *last; p; p = *last) {
    406406                    if (t - p->dtime > 3600) {
    407407                        p->refcount = 0;
     
    12071207        case XC_OP_CLEAR:
    12081208            {
    1209                 xc_entry_t *e;
     1209                xc_entry_t *e, *next;
    12101210                int i, c;
    12111211
     
    12181218                ENTER_LOCK(cache) {
    12191219                    for (i = 0, c = cache->hentry->size; i < c; i ++) {
    1220                         for (e = cache->entries[i]; e; e = e->next) {
     1220                        for (e = cache->entries[i]; e; e = next) {
     1221                            next = e->next;
    12211222                            xc_entry_remove_dmz(e TSRMLS_CC);
    12221223                        }
Note: See TracChangeset for help on using the changeset viewer.