summaryrefslogtreecommitdiffstats
path: root/generic
diff options
context:
space:
mode:
authorfvogel <fvogelnew1@free.fr>2017-03-29 20:02:38 (GMT)
committerfvogel <fvogelnew1@free.fr>2017-03-29 20:02:38 (GMT)
commitd587f0c0a75bf0786f844c6e77487137e6c5fb8c (patch)
tree28ea6b639c7d20a8f666a04b46453afa704c87de /generic
parent1c6389f685f6a3d194d8954d829f988d7eb89393 (diff)
parente683e17e9cdc17a8133ef73cd858fe8676c6e830 (diff)
downloadtk-d587f0c0a75bf0786f844c6e77487137e6c5fb8c.zip
tk-d587f0c0a75bf0786f844c6e77487137e6c5fb8c.tar.gz
tk-d587f0c0a75bf0786f844c6e77487137e6c5fb8c.tar.bz2
Fix [28a3c366e6]: memory leak in the text widget. Patch contributed anonymously
Diffstat (limited to 'generic')
-rw-r--r--generic/tkTextBTree.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/generic/tkTextBTree.c b/generic/tkTextBTree.c
index 0fdc280..db0d71a 100644
--- a/generic/tkTextBTree.c
+++ b/generic/tkTextBTree.c
@@ -1439,6 +1439,7 @@ TkBTreeDeleteIndexRange(
prevNodePtr->nextPtr = curNodePtr->nextPtr;
}
parentPtr->numChildren--;
+ ckfree(curNodePtr->numPixels);
ckfree(curNodePtr);
curNodePtr = parentPtr;
}
@@ -4185,6 +4186,7 @@ Rebalance(
treePtr->rootPtr = nodePtr->children.nodePtr;
treePtr->rootPtr->parentPtr = NULL;
DeleteSummaries(nodePtr->summaryPtr);
+ ckfree(nodePtr->numPixels);
ckfree(nodePtr);
}
return;
@@ -4274,6 +4276,7 @@ Rebalance(
nodePtr->nextPtr = otherPtr->nextPtr;
nodePtr->parentPtr->numChildren--;
DeleteSummaries(otherPtr->summaryPtr);
+ ckfree(otherPtr->numPixels);
ckfree(otherPtr);
continue;
}