From cf9d617f13c38c27271eb88fd61a9495bca514d8 Mon Sep 17 00:00:00 2001 From: mitchell <70453897+667e-11@users.noreply.github.com> Date: Sat, 22 Aug 2020 18:23:48 -0400 Subject: Fixed crashes introduced by r2915. --- src/textadept.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/textadept.c b/src/textadept.c index fdbd07c1..7b8ef5f7 100644 --- a/src/textadept.c +++ b/src/textadept.c @@ -1067,9 +1067,10 @@ static int delete_buffer_lua(lua_State *L) { sptr_t doc = SS(view, SCI_GETDOCPOINTER, 0, 0); if (lua_getfield(L, LUA_REGISTRYINDEX, "ta_buffers"), lua_rawlen(L, -1) == 1) new_buffer(0); - if (view == focused_view) - goto_doc(L, focused_view, -1, true), emit(L, "buffer_after_switch", -1); - return (delete_buffer(doc), emit(L, "buffer_deleted", -1), 0); + if (view == focused_view) goto_doc(L, focused_view, -1, true); + delete_buffer(doc), emit(L, "buffer_deleted", -1); + if (view == focused_view) emit(L, "buffer_after_switch", -1); + return 0; } /** `_G.buffer_new()` Lua function. */ -- cgit v1.2.3