Fix freelist management