Changeset 2308 for trunk/src


Ignore:
Timestamp:
Mar 1, 2009, 11:01:02 AM (16 years ago)
Author:
bird
Message:

kash: Fixed wrong assumption in sh_free.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kash/shheap.c

    r2295 r2308  
    422422        if (mem->magic == SHMEMHDR_MAGIC_FREE)
    423423        {
    424             SHHEAP_ASSERT(left->next2 == mem);
    425             SHHEAP_ASSERT(mem->prev2 == left);
    426             left->next2 = mem->next2;
    427424            if (mem->next2)
    428                 mem->next2->prev2 = left;
     425                mem->next2->prev2 = mem->prev2;
     426            if (mem->prev2)
     427                mem->prev2->next2 = mem->next2;
     428            else
     429                mem->chunk->free_head = mem->next2;
    429430        }
    430431
Note: See TracChangeset for help on using the changeset viewer.