From 6127eaef0534d1ff5b96b8ed15854b4bedf8e9b4 Mon Sep 17 00:00:00 2001 From: ZyX Date: Mon, 5 Sep 2016 10:16:56 +0300 Subject: shada: Fix non-writeable ShaDa directory handling Before this change, nvim -i /etc/shada segfaults on exit if the file does not exist and user does not have permissions to create the file at /etc/shada. Closes #5296 Reported in #5277 https://github.com/neovim/neovim/issues/5277#issuecomment-243937255 --- src/nvim/shada.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/nvim/shada.c b/src/nvim/shada.c index fe62f06e59..d2d0d503b9 100644 --- a/src/nvim/shada.c +++ b/src/nvim/shada.c @@ -2976,7 +2976,7 @@ shada_write_file_nomerge: {} if (sd_writer.cookie == NULL) { xfree(fname); xfree(tempname); - if (sd_reader.close != NULL) { + if (sd_reader.cookie != NULL) { sd_reader.close(&sd_reader); } return FAIL; -- cgit