diff --git a/listhead.go b/listhead.go index b23cc5e..65e6b71 100644 --- a/listhead.go +++ b/listhead.go @@ -19,10 +19,12 @@ func (this *ListHead) Del() { func (this *ListHead) AddTail(pnew *ListHead) { prev := this.prev - prev.next = pnew - this.prev = pnew - pnew.next = this + next := this + + next.prev = pnew + pnew.next = next pnew.prev = prev + prev.next = pnew } func (this *ListHead) FirstEntry() interface{} {