comparison src/buffer.c @ 12630:560adb3eed8b v8.0.1193

patch 8.0.1193: crash when wiping out a buffer after using getbufinfo() commit https://github.com/vim/vim/commit/b2c8750c4e95f64a8dff912af81e13318b3f6ed6 Author: Bram Moolenaar <Bram@vim.org> Date: Sat Oct 14 21:15:58 2017 +0200 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.
author Christian Brabandt <cb@256bit.org>
date Sat, 14 Oct 2017 21:30:05 +0200
parents 31737ff54115
children ac6e56d8950e
comparison
equal deleted inserted replaced
12629:32a337b59f6e 12630:560adb3eed8b
835 free_buffer(buf_T *buf) 835 free_buffer(buf_T *buf)
836 { 836 {
837 ++buf_free_count; 837 ++buf_free_count;
838 free_buffer_stuff(buf, TRUE); 838 free_buffer_stuff(buf, TRUE);
839 #ifdef FEAT_EVAL 839 #ifdef FEAT_EVAL
840 /* b:changedtick uses an item in buf_T, remove it now */
841 dictitem_remove(buf->b_vars, (dictitem_T *)&buf->b_ct_di);
840 unref_var_dict(buf->b_vars); 842 unref_var_dict(buf->b_vars);
841 #endif 843 #endif
842 #ifdef FEAT_LUA 844 #ifdef FEAT_LUA
843 lua_buffer_free(buf); 845 lua_buffer_free(buf);
844 #endif 846 #endif