Far 3.0.4098 (3.0.4096 работает нормально) - вызов перерисовки в редакторе из
EE_GOTFOCUS после изменения текста теперь приводит к вызыву того же
EE_GOTFOCUS, поэтому подобный код приводит к переполнению стека.
Пример. Скрип PowerShellFar ( C:\TEMP\test.ps1 ) в EE_GOTFOCUS добавляет текст
и вызывает перерисовку:
Code: Select all
Open-FarEditor
$Far.Editor.add_GotFocus({
$this.Add("Hello`n")
$this.Redraw()
})
Шаги:
- выполнить скрипт: ps: C:\TEMP\test.ps1
- переключиться из отрывшегося редактора в панели
- переключиться обратно в редактор => переполнение стека PowerShell
Переполнение стека PowerShell не приводит к падению, PowerShell прекращает
скрипт. Однако, подобный код в плагине, где была замечена эта проблема,
приводит к падению из-за stack overflow.