* [PATCH] gitk: fix race error at click while reading commits
@ 2013-08-30 23:39 Max Kirillov
0 siblings, 0 replies; only message in thread
From: Max Kirillov @ 2013-08-30 23:39 UTC (permalink / raw)
To: Paul Mackerras; +Cc: git
If I click the commit list while reading (or rereading, by Shift-F5)
commits, sometimes an error message appears:
`can't read "pending_select": no such variable',
because pending_select is reset during update.
Just removing update or saving value in local variable would result in
occasional scrolling to some random commit in history, often very far
from the beginning. So nicer choice is skip the selection if change is
detected
Signed-off-by: Max Kirillov <max@max630.net>
---
gitk-git/gitk | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/gitk-git/gitk b/gitk-git/gitk
index b3706fc..5a8a57c 100755
--- a/gitk-git/gitk
+++ b/gitk-git/gitk
@@ -5038,8 +5038,11 @@ proc layoutmore {} {
}
if {[info exists pending_select] &&
[commitinview $pending_select $curview]} {
+ set save_pending_select $pending_select
update
- selectline [rowofcommit $pending_select] 1
+ if {[info exists pending_select] && $pending_select == $save_pending_select} {
+ selectline [rowofcommit $save_pending_select] 1
+ }
}
drawvisible
}
--
1.8.4.rc3.902.g80a4b9e
^ permalink raw reply related [flat|nested] only message in thread
only message in thread, other threads:[~2013-08-30 23:45 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-08-30 23:39 [PATCH] gitk: fix race error at click while reading commits Max Kirillov
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).