diff options
Diffstat (limited to 'src/memfile.c')
-rw-r--r-- | src/memfile.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/memfile.c b/src/memfile.c index a21b7076a..5b13d510e 100644 --- a/src/memfile.c +++ b/src/memfile.c @@ -1032,8 +1032,9 @@ mf_read(mfp, hp) } #ifdef FEAT_CRYPT - /* Decrypt if 'key' is set and this is a data block. */ - if (*mfp->mf_buffer->b_p_key != NUL) + /* Decrypt if 'key' is set and this is a data block. And when changing the + * key. */ + if (*mfp->mf_buffer->b_p_key != NUL || mfp->mf_old_key != NULL) ml_decrypt_data(mfp, hp->bh_data, offset, size); #endif |