mirror of
git://git.sv.gnu.org/nano.git
synced 2024-11-22 04:41:21 +03:00
Plugging a memory leak by not copying a string twice.
This fixes Savannah bug #47206. git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@5676 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
This commit is contained in:
parent
16c037fdb0
commit
761fa7cd3a
@ -1,3 +1,7 @@
|
||||
2016-02-25 Benno Schulenberg <bensberg@justemail.net>
|
||||
* src/browser.c (do_browser): Plug a memory leak by not copying
|
||||
a string twice. This fixes Savannah bug #47206.
|
||||
|
||||
2016-02-23 Benno Schulenberg <bensberg@justemail.net>
|
||||
* src/prompt.c (do_statusbar_output, do_statusbar_delete):
|
||||
Rename a variable, for contrast and correctness.
|
||||
|
@ -322,7 +322,7 @@ char *do_browser(char *path, DIR *dir)
|
||||
/* We've successfully opened the parent directory,
|
||||
* save the current directory in prev_dir, so that
|
||||
* we can easily return to it by hitting Enter. */
|
||||
prev_dir = mallocstrcpy(NULL, striponedir(filelist[selected]));
|
||||
prev_dir = striponedir(filelist[selected]);
|
||||
|
||||
dir = opendir(filelist[selected]);
|
||||
if (dir == NULL) {
|
||||
@ -330,6 +330,8 @@ char *do_browser(char *path, DIR *dir)
|
||||
* Complain. */
|
||||
statusbar(_("Error reading %s: %s"),
|
||||
filelist[selected], strerror(errno));
|
||||
free(prev_dir);
|
||||
prev_dir = NULL;
|
||||
beep();
|
||||
continue;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user