patch 7.4.730
Problem: When setting the crypt key and using a swap file, text may be
encrypted twice or unencrypted text remains in the swap file.
(Issue 369)
Solution: Call ml_preserve() before re-encrypting. Set correct index for
next pointer block.
diff --git a/src/memfile.c b/src/memfile.c
index 57c9d92..a21b707 100644
--- a/src/memfile.c
+++ b/src/memfile.c
@@ -811,6 +811,8 @@
*
* Return the block header to the caller, including the memory block, so
* it can be re-used. Make sure the page_count is right.
+ *
+ * Returns NULL if no block is released.
*/
static bhdr_T *
mf_release(mfp, page_count)
@@ -1219,7 +1221,7 @@
}
/*
- * Lookup a translation from the trans lists and delete the entry
+ * Lookup a translation from the trans lists and delete the entry.
*
* Return the positive new number when found, the old number when not found
*/