undo_flush(bi)
bufinfo_T *bi;
{
- if (bi->bi_used > 0)
+ if (bi->bi_buffer != NULL && bi->bi_used > 0)
{
crypt_encode_inplace(bi->bi_state, bi->bi_buffer, bi->bi_used);
if (fwrite(bi->bi_buffer, bi->bi_used, (size_t)1, bi->bi_fp) != 1)
#endif
bufinfo_T bi;
-#ifdef FEAT_CRYPT
- bi.bi_state = NULL;
- bi.bi_buffer = NULL;
-#endif
+ vim_memset(&bi, 0, sizeof(bi));
if (name == NULL)
{
#endif
bufinfo_T bi;
+ vim_memset(&bi, 0, sizeof(bi));
if (name == NULL)
{
file_name = u_get_undo_file_name(curbuf->b_ffname, TRUE);
}
bi.bi_buf = curbuf;
bi.bi_fp = fp;
-#ifdef FEAT_CRYPT
- bi.bi_state = NULL;
- bi.bi_buffer = NULL;
-#endif
/*
* Read the undo file header.