fixed the build; I also changed MoveFrom(), untested

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20252 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Jérôme Duval
2007-02-28 19:35:57 +00:00
parent ca954b7816
commit 52710d6211
@@ -54,7 +54,7 @@ class DoublyLinkedQueue {
{
fCurrent = fNext;
if (fNext)
fNext = fList->GetNext(fNext);
fNext = fQueue->GetNext(fNext);
return fCurrent;
}
@@ -62,7 +62,7 @@ class DoublyLinkedQueue {
{
Element *element = fCurrent;
if (fCurrent) {
fList->Remove(fCurrent);
fQueue->Remove(fCurrent);
fCurrent = NULL;
}
return element;
@@ -111,7 +111,7 @@ class DoublyLinkedQueue {
{
Element *element = fNext;
if (fNext)
fNext = fList->GetNext(fNext);
fNext = fQueue->GetNext(fNext);
return element;
}
@@ -282,8 +282,12 @@ DOUBLY_LINKED_QUEUE_CLASS_NAME::MoveFrom(DOUBLY_LINKED_QUEUE_CLASS_NAME *fromLis
{
if (fromList && fromList->fFirst) {
if (fFirst) {
sGetLink(fLast)->next = fromList->fFirst;
sGetLink(fFirst)->previous = fLast;
Element *element = fFirst;
Link *elLink;
while ((elLink = sGetLink(element))->next) {
element = elLink->next;
}
elLink->next = fromList->fFirst;
} else {
fFirst = fromList->fFirst;
}