diff options
author | fvogel <fvogelnew1@free.fr> | 2017-03-29 20:02:38 (GMT) |
---|---|---|
committer | fvogel <fvogelnew1@free.fr> | 2017-03-29 20:02:38 (GMT) |
commit | d587f0c0a75bf0786f844c6e77487137e6c5fb8c (patch) | |
tree | 28ea6b639c7d20a8f666a04b46453afa704c87de /generic | |
parent | 1c6389f685f6a3d194d8954d829f988d7eb89393 (diff) | |
parent | e683e17e9cdc17a8133ef73cd858fe8676c6e830 (diff) | |
download | tk-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.c | 3 |
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; } |