fix(LocalRunnerClient): unregister policy listener on close

This commit is contained in:
2026-04-19 17:13:40 +08:00
parent 14df95fc59
commit 9b97fffc5c
3 changed files with 59 additions and 0 deletions

View File

@@ -176,6 +176,7 @@ public class LocalRunnerClient extends RunnerClient {
if (!closed.compareAndSet(false, true)) {
return;
}
mcpConfigWatcher.unregisterPolicyListener();
closeQuietly(mcpConfigWatcher);
closeQuietly(dynamicActionMcpManager);
closeQuietly(mcpDescWatcher);

View File

@@ -150,4 +150,8 @@ interface RunnerExecutionPolicyListener {
fun registerPolicyListener() {
ExecutionPolicyRegistry.addListener(this)
}
fun unregisterPolicyListener() {
ExecutionPolicyRegistry.removeListener(this)
}
}