From 7256b055b17ebbe0068f5816d0bfeb30f0a7721a Mon Sep 17 00:00:00 2001 From: Benno Schulenberg Date: Tue, 26 Jan 2016 09:06:31 +0000 Subject: [PATCH] Not adding directories to the list of file positions. This fixes Savannah bug #46971. git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@5592 35c25a1d-7b9e-4130-9fde-d3aeb78583b8 --- ChangeLog | 4 ++++ src/files.c | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 7747efde..e69e31dc 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2016-01-26 Benno Schulenberg + * src/files.c (update_poshistory): Do not add directories to the + list of file positions. This fixes Savannah bug #46971. + 2016-01-25 Benno Schulenberg * src/files.c (update_poshistory): Handle an update of the first element correctly. diff --git a/src/files.c b/src/files.c index 29e7ab6c..d9533d9d 100644 --- a/src/files.c +++ b/src/files.c @@ -3186,7 +3186,7 @@ void update_poshistory(char *filename, ssize_t lineno, ssize_t xpos) poshiststruct *posptr, *theone, *posprev = NULL; char *fullpath = get_full_path(filename); - if (fullpath == NULL) + if (fullpath == NULL || fullpath[strlen(fullpath) - 1] == '/') return; /* Look for a matching filename in the list. */