fixed issues discoverd by GNU G++

This commit is contained in:
Jeff Hill
1999-08-07 00:36:14 +00:00
parent 211282e62a
commit 49a6b46eba
4 changed files with 14 additions and 12 deletions

View File

@@ -205,8 +205,9 @@ public:
void insert(T &item)
{
item.tsBTreeNode<T>::pLeft = 0;
item.tsBTreeNode<T>::pRight = 0;
tsBTreeNode<T> &node = item;
node.pLeft = 0;
node.pRight = 0;
if (this->pRoot) {
tsBTreeNode<T>::insert(*this->pRoot, item);
}

View File

@@ -521,13 +521,13 @@ void tsDLList<T>::insertBefore (T &item, T &itemAfter)
tsDLNode<T> &node = item;
tsDLNode<T> &nodeAfter = itemAfter;
tsDLNode.pNext = &itemAfter;
tsDLNode.pPrev = nodeAfter.pPrev;
node.pNext = &itemAfter;
node.pPrev = nodeAfter.pPrev;
nodeAfter.pPrev = &item;
if (node.pPrev) {
tsDLNode<T> *pPrevNode = node.pPrev;
pPrevNode->pNext = &item;
tsDLNode<T> &prevNode = *node.pPrev;
prevNode.pNext = &item;
}
else {
this->pFirst = &item;

View File

@@ -205,8 +205,9 @@ public:
void insert(T &item)
{
item.tsBTreeNode<T>::pLeft = 0;
item.tsBTreeNode<T>::pRight = 0;
tsBTreeNode<T> &node = item;
node.pLeft = 0;
node.pRight = 0;
if (this->pRoot) {
tsBTreeNode<T>::insert(*this->pRoot, item);
}

View File

@@ -521,13 +521,13 @@ void tsDLList<T>::insertBefore (T &item, T &itemAfter)
tsDLNode<T> &node = item;
tsDLNode<T> &nodeAfter = itemAfter;
tsDLNode.pNext = &itemAfter;
tsDLNode.pPrev = nodeAfter.pPrev;
node.pNext = &itemAfter;
node.pPrev = nodeAfter.pPrev;
nodeAfter.pPrev = &item;
if (node.pPrev) {
tsDLNode<T> *pPrevNode = node.pPrev;
pPrevNode->pNext = &item;
tsDLNode<T> &prevNode = *node.pPrev;
prevNode.pNext = &item;
}
else {
this->pFirst = &item;