stop keeping references to objects on released items

avinationmerge
UbitUmarov 2012-07-11 06:43:03 +01:00
parent ffececaa81
commit bb78b327c0
1 changed files with 10 additions and 1 deletions

View File

@ -101,6 +101,11 @@ namespace OpenSim.Framework
{ {
item = oldHeadNext.Item; item = oldHeadNext.Item;
haveAdvancedHead = CAS(ref head, oldHead, oldHeadNext); haveAdvancedHead = CAS(ref head, oldHead, oldHeadNext);
if (haveAdvancedHead)
{
oldHeadNext.Item = default(T);
oldHead.Next = null;
}
} }
} }
} }
@ -111,6 +116,10 @@ namespace OpenSim.Framework
public void Clear() public void Clear()
{ {
// ugly
T item;
while(count > 0)
Dequeue(out item);
Init(); Init();
} }