gitk: Clear array 'commitinfo' on reload
After a reload we might have an entirely different set of commits, so keeping all of them leaks memory. Remove them all because re-creating them is not more expensive than testing wether they're still valid. Lazy (re-)creation is already well established, so a missing entry can't cause harm. Signed-off-by: Markus Hitter <mah@jump-ing.de> Signed-off-by: Paul Mackerras <paulus@ozlabs.org>
This commit is contained in:
parent
0748f41eb8
commit
18ae912082
3
gitk
3
gitk
@ -588,7 +588,7 @@ proc updatecommits {} {
|
||||
proc reloadcommits {} {
|
||||
global curview viewcomplete selectedline currentid thickerline
|
||||
global showneartags treediffs commitinterest cached_commitrow
|
||||
global targetid
|
||||
global targetid commitinfo
|
||||
|
||||
set selid {}
|
||||
if {$selectedline ne {}} {
|
||||
@ -609,6 +609,7 @@ proc reloadcommits {} {
|
||||
getallcommits
|
||||
}
|
||||
clear_display
|
||||
unset -nocomplain commitinfo
|
||||
unset -nocomplain commitinterest
|
||||
unset -nocomplain cached_commitrow
|
||||
unset -nocomplain targetid
|
||||
|
Loading…
Reference in New Issue
Block a user