From c3dd3b1851b06b65eddc7a57a883f363a6c29da2 Mon Sep 17 00:00:00 2001 From: Hongtao Zhang Date: Thu, 18 Aug 2022 09:37:41 -0400 Subject: [PATCH] Suppress JsonRPC Empty Response Exception and refactor code --- Flow.Launcher.Core/Plugin/JsonRPCPlugin.cs | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) 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,