Latest post of the previous page:
Падение воспроизвести удалось. Там по факту 2 проблемы:Zeroes wrote: Tue 19 Jul, 2022 16:44 При определенных действиях получаем ошибку
файл > экрана фар, жал F3 потом выход из режима редактирования по ESC и PgDn, и так несколько раз.
- Обращение сабжевого скрипта за пределы буфера
- Падение Фара
Падение Фара происходит при ситуации ошибки Lua в диалоговой процедуре немодального диалога.
На случай, если кто-то из команды Фара проявит интерес - вот простой скрипт, воспроизводящий падение:
Code: Select all
local F = far.Flags
local items = { {F.DI_SINGLEBOX,0,0,40,2,0,0,0, 0, "Test"} }
local DlgProc = function(hDlg, msg, p1, p2)
if msg==F.DN_CONTROLINPUT and p2.EventType==F.KEY_EVENT and p2.KeyDown then
error"I'm sorry"
end
end
far.DialogInit("", -1, -1, 42, 3, nil, items, F.FDLG_NONMODAL, DlgProc)