]> git.wh0rd.org Git - nano.git/commitdiff
Limiting the selected file to the available ones in the list.
authorBenno Schulenberg <bensberg@justemail.net>
Sun, 28 Jun 2015 06:32:56 +0000 (06:32 +0000)
committerBenno Schulenberg <bensberg@justemail.net>
Sun, 28 Jun 2015 06:32:56 +0000 (06:32 +0000)
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@5273 35c25a1d-7b9e-4130-9fde-d3aeb78583b8

ChangeLog
src/browser.c

index 547efccaf7e179870b9881f4253212cf516bd7d9..46505e7edbeb3cab02367f50600bbcc48a3a2ff2 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2015-06-28  Benno Schulenberg  <bensberg@justemail.net>
+       * src/browser.c (browser_refresh): Limit the selected file to the
+       available ones in the list -- after a refresh the number may have
+       decreased.  This fixes Savannah bug #45424.
+
 2015-06-27  Benno Schulenberg  <bensberg@justemail.net>
        * src/text.c (do_undo, add_undo): Skip undoing a backspace *only* when
        it really tried to delete the final, magic newline.
index 98beef1edc4559f8b023d788e6825df552844861..3191e55793858371f2b08f8cd36eabd56ee26a40 100644 (file)
@@ -565,6 +565,10 @@ void browser_refresh(void)
     browser_init(path_save, opendir(path_save));
     qsort(filelist, filelist_len, sizeof(char *), diralphasort);
 
+    /* Make sure the selected file is within range. */
+    if (selected >= filelist_len)
+       selected = filelist_len - 1;
+
     titlebar(path_save);
     blank_edit();