Plugins may need to call the _provided() function e.g. inside Scintilla event handler which can get called for every file when batch-closing a session. For the LSP plugin, the _provided() call then keeps starting the server even though it should be terminated when closing project or quitting Geany. You can view, comment on, or merge this pull request online at:
https://github.com/geany/geany/pull/3943
-- Commit Summary --
* Don't call plugin extension functions when quitting or closing all files
-- File Changes --
M src/pluginextension.c (5)
-- Patch Links --
https://github.com/geany/geany/pull/3943.patch https://github.com/geany/geany/pull/3943.diff