Skip to content

Commit

Permalink
fix: fix dap crash on BufWritePost (#427)
Browse files Browse the repository at this point in the history
DAP automatically detects async runtime and tries to yield across
C-call. Adding empty callback fixes it.

```
Error detected while processing BufWritePost Autocommands for "*.dart":
Error executing lua callback: ...tools.nvim/lua/flutter-tools/runners/debugger_runner.lua:285: attempt to yield across C-call boundary
stack traceback:
        [C]: in function 'request'
        ...tools.nvim/lua/flutter-tools/runners/debugger_runner.lua:285: in function 'send'
        ...m/lazy/flutter-tools.nvim/lua/flutter-tools/commands.lua:337: in function 'send'
        ...m/lazy/flutter-tools.nvim/lua/flutter-tools/commands.lua:345: in function 'reload'
        ...share/nvim/lazy/flutter-tools.nvim/lua/flutter-tools.lua:102: in function <...share/nvim/lazy/flutter-tools.nvim/lua/flutter-tools.lua:102>
```
  • Loading branch information
TpouHuK authored Jan 5, 2025
1 parent ae8954d commit 197c547
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion lua/flutter-tools/runners/debugger_runner.lua
Original file line number Diff line number Diff line change
Expand Up @@ -282,7 +282,7 @@ function DebuggerRunner:send(cmd, quiet)
end
local request = command_requests[cmd]
if request ~= nil then
dap.session():request(request)
dap.session():request(request, nil, function() end)
return
end
local service_activation_params = vm_service_extensions.get_request_params(cmd)
Expand Down

0 comments on commit 197c547

Please sign in to comment.