fixed issues discoverd by GNU G++
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user