patch 8.0.1193: crash when wiping out a buffer after using getbufinfo()
Problem: Crash when wiping out a buffer after using getbufinfo().
(Yegappan Lakshmanan)
Solution: Remove b:changedtick from the buffer variables.
diff --git a/src/buffer.c b/src/buffer.c
index 300582b..22effbb 100644
--- a/src/buffer.c
+++ b/src/buffer.c
@@ -837,6 +837,8 @@
++buf_free_count;
free_buffer_stuff(buf, TRUE);
#ifdef FEAT_EVAL
+ /* b:changedtick uses an item in buf_T, remove it now */
+ dictitem_remove(buf->b_vars, (dictitem_T *)&buf->b_ct_di);
unref_var_dict(buf->b_vars);
#endif
#ifdef FEAT_LUA