>
</File>
<File
+ RelativePath="..\..\..\..\system\system\whiteboard_getinteger.c"
+ >
+ </File>
+ <File
RelativePath="..\..\..\..\system\system\whiteboard_getnextkey.c"
>
</File>
>
</File>
<File
+ RelativePath="..\..\..\..\system\system\whiteboard_setinteger.c"
+ >
+ </File>
+ <File
RelativePath="..\..\..\..\system\system\whiteboard_setstring.c"
>
</File>
pNode->pParent = pOldNode->pParent;
pNode->pLeft = pOldNode->pLeft;
pNode->pRight = pOldNode->pRight;
- if ( pNode->pParent == NULL ) { self->pRoot = pNode; }
+ if ( pNode->pParent != NULL )
+ {
+ if ( pNode->pParent->pLeft == pOldNode )
+ {
+ pNode->pParent->pLeft = pNode;
+ }
+ else
+ {
+ pNode->pParent->pRight = pNode;
+ }
+ }
+ else
+ {
+ self->pRoot = pNode;
+ }
if ( pNode->pLeft != NULL ) { pNode->pLeft->pParent = pNode; }
if ( pNode->pRight != NULL ) { pNode->pRight->pParent = pNode; }
MemHeap_Free(self->pMemHeap, pOldNode);