mirror of
https://github.com/vim/vim.git
synced 2025-07-26 11:04:33 -04:00
Fix: Lua interface tried to load the library when closing a buffer or window.
This commit is contained in:
parent
0be992e347
commit
2bd6a1b542
10
src/if_lua.c
10
src/if_lua.c
@ -1122,6 +1122,12 @@ luaV_setrange(lua_State *L, int line1, int line2)
|
||||
|
||||
static lua_State *L = NULL;
|
||||
|
||||
static int
|
||||
lua_is_open(void)
|
||||
{
|
||||
return L != NULL;
|
||||
}
|
||||
|
||||
static int
|
||||
lua_init(void)
|
||||
{
|
||||
@ -1240,7 +1246,7 @@ ex_luafile(exarg_T *eap)
|
||||
void
|
||||
lua_buffer_free(buf_T *buf)
|
||||
{
|
||||
if (lua_init() == FAIL) return;
|
||||
if (!lua_is_open()) return;
|
||||
luaV_getfield(L, LUAVIM_FREE);
|
||||
lua_pushlightuserdata(L, (void *) buf);
|
||||
lua_call(L, 1, 0);
|
||||
@ -1250,7 +1256,7 @@ lua_buffer_free(buf_T *buf)
|
||||
void
|
||||
lua_window_free(win_T *win)
|
||||
{
|
||||
if (lua_init() == FAIL) return;
|
||||
if (!lua_is_open()) return;
|
||||
luaV_getfield(L, LUAVIM_FREE);
|
||||
lua_pushlightuserdata(L, (void *) win);
|
||||
lua_call(L, 1, 0);
|
||||
|
Loading…
x
Reference in New Issue
Block a user