diff --git a/Flow.Launcher.Core/Plugin/JsonRPCPlugin.cs b/Flow.Launcher.Core/Plugin/JsonRPCPlugin.cs index 8a7fac1b5..cf9d6f225 100644 --- a/Flow.Launcher.Core/Plugin/JsonRPCPlugin.cs +++ b/Flow.Launcher.Core/Plugin/JsonRPCPlugin.cs @@ -254,6 +254,14 @@ namespace Flow.Launcher.Core.Plugin return Stream.Null; } + + + var sourceBuffer = BufferManager.GetStream(); + var errorBuffer = BufferManager.GetStream(); + + var sourceCopyTask = process.StandardOutput.BaseStream.CopyToAsync(sourceBuffer, token); + var errorCopyTask = process.StandardError.BaseStream.CopyToAsync(errorBuffer, token); + token.Register(() => { try @@ -266,14 +274,6 @@ namespace Flow.Launcher.Core.Plugin } }); - - var sourceBuffer = BufferManager.GetStream(); - var errorBuffer = BufferManager.GetStream(); - - var sourceCopyTask = process.StandardOutput.BaseStream.CopyToAsync(sourceBuffer, token); - var errorCopyTask = process.StandardError.BaseStream.CopyToAsync(errorBuffer, token); - - try { // token expire won't instantly trigger the exception,