Code

fix off-by-one on parent selection
[tig.git] / tig.c
diff --git a/tig.c b/tig.c
index 074e4143184929aa1db735c009bb6554b8ecd812..60932d46482f8aca0468609f96f2fe47f2efa6ee 100644 (file)
--- a/tig.c
+++ b/tig.c
@@ -4012,7 +4012,9 @@ select_commit_parent(const char *id, char rev[SIZEOF_REV], const char *path)
                return FALSE;
        }
 
-       if (parents > 1 && !open_commit_parent_menu(buf, &parents))
+       if (parents == 1)
+               parents = 0;
+       else if (!open_commit_parent_menu(buf, &parents))
                return FALSE;
 
        string_copy_rev(rev, &buf[41 * parents]);