From e242b8353563ffc1c462bb615fc2c3d7ee7c870a Mon Sep 17 00:00:00 2001
From: Bram Moolenaar <Bram@vim.org>
Date: Thu, 24 Jun 2010 05:39:03 +0200
Subject: [PATCH] Fix a memory leak in encryption. (Dominique Pelle)

---
 src/memline.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/src/memline.c b/src/memline.c
index 06b30cf728..aa901a9144 100644
--- a/src/memline.c
+++ b/src/memline.c
@@ -508,6 +508,7 @@ ml_set_crypt_key(buf, old_key, old_cm)
 	idx = 0;		/* start with first index in block 1 */
 	error = 0;
 	buf->b_ml.ml_stack_top = 0;
+	vim_free(buf->b_ml.ml_stack);
 	buf->b_ml.ml_stack = NULL;
 	buf->b_ml.ml_stack_size = 0;	/* no stack yet */
 
@@ -744,8 +745,8 @@ ml_open_file(buf)
     {
 	if (*dirp == NUL)
 	    break;
-	/* There is a small chance that between chosing the swap file name and
-	 * creating it, another Vim creates the file.  In that case the
+	/* There is a small chance that between choosing the swap file name
+	 * and creating it, another Vim creates the file.  In that case the
 	 * creation will fail and we will use another directory. */
 	fname = findswapname(buf, &dirp, NULL); /* allocates fname */
 	if (fname == NULL)
@@ -1239,7 +1240,7 @@ ml_recover()
 	    MSG_PUTS_ATTR(_(" cannot be used on this computer.\n"),
 							     attr | MSG_HIST);
 	MSG_PUTS_ATTR(_("The file was created on "), attr | MSG_HIST);
-	/* avoid going past the end of a currupted hostname */
+	/* avoid going past the end of a corrupted hostname */
 	b0p->b0_fname[0] = NUL;
 	MSG_PUTS_ATTR(b0p->b0_hname, attr | MSG_HIST);
 	MSG_PUTS_ATTR(_(",\nor the file has been damaged."), attr | MSG_HIST);
-- 
GitLab