From 7cf4526635128de05c7759b0cbb678dc3a4e68f2 Mon Sep 17 00:00:00 2001 From: Johannes Schindelin Date: Tue, 23 May 2017 13:05:35 +0200 Subject: [PATCH] git-gui: fix exception when trying to stage with empty file list If there is nothing to stage, there is nothing to stage. Let's not try to, even if the file list contains nothing at all. This fixes https://github.com/git-for-windows/git/issues/1075 Signed-off-by: Johannes Schindelin --- git-gui/git-gui.sh | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/git-gui/git-gui.sh b/git-gui/git-gui.sh index ee1e4891d6..dbe7abb198 100755 --- a/git-gui/git-gui.sh +++ b/git-gui/git-gui.sh @@ -2516,7 +2516,9 @@ proc toggle_or_diff {mode w args} { if {$last_clicked ne {}} { set lno [lindex $last_clicked 1] } else { - if {[llength $file_lists($w)] == 0} { + if {![info exists file_lists] + || ![info exists file_lists($w)] + || [llength $file_lists($w)] == 0} { set last_clicked {} return }