mirror of
https://github.com/git/git.git
synced 2024-11-25 10:54:00 +08:00
gitk: Fix a couple of bugs
First, if we invalidate the layout for all rows (i.e. from row 0 on), we were calling undolayout with an empty string as the argument. Second, the comparison in make_disporder that tests if we need to call update_arcrows was the wrong way around. Signed-off-by: Paul Mackerras <paulus@samba.org>
This commit is contained in:
parent
9257d8f761
commit
0c27886e46
5
gitk
5
gitk
@ -600,7 +600,8 @@ proc modify_arc {v a} {
|
||||
while {$a != 0 && [lindex $varcrow($v) $a] eq {}} {
|
||||
set a [lindex $vupptr($v) $a]
|
||||
}
|
||||
undolayout [lindex $varcrow($v) $a]
|
||||
set r [expr {$a == 0? 0: [lindex $varcrow($v) $a]}]
|
||||
undolayout $r
|
||||
}
|
||||
}
|
||||
|
||||
@ -739,7 +740,7 @@ proc make_disporder {start end} {
|
||||
set la $varcmod($curview)
|
||||
set lrow [lindex $varcrow($curview) $la]
|
||||
if {$la == 0 || $lrow eq {} || \
|
||||
$end < $lrow + [llength $varccommits($curview,$la)]} {
|
||||
$end > $lrow + [llength $varccommits($curview,$la)]} {
|
||||
update_arcrows $curview
|
||||
}
|
||||
set ai [bsearch $vrownum($curview) $start]
|
||||
|
Loading…
Reference in New Issue
Block a user