File tree Expand file tree Collapse file tree 2 files changed +7
-2
lines changed Expand file tree Collapse file tree 2 files changed +7
-2
lines changed Original file line number Diff line number Diff line change @@ -244,6 +244,11 @@ func (s *StdioServer) processMessage(
244
244
line string ,
245
245
writer io.Writer ,
246
246
) error {
247
+ // If line is empty, likely due to ctx cancellation
248
+ if len (line ) == 0 {
249
+ return nil
250
+ }
251
+
247
252
// Parse the message as raw JSON
248
253
var rawMessage json.RawMessage
249
254
if err := json .Unmarshal ([]byte (line ), & rawMessage ); err != nil {
Original file line number Diff line number Diff line change @@ -50,6 +50,7 @@ func TestStdioServer(t *testing.T) {
50
50
if err != nil && err != io .EOF && err != context .Canceled {
51
51
serverErrCh <- err
52
52
}
53
+ stdoutWriter .Close ()
53
54
close (serverErrCh )
54
55
}()
55
56
@@ -106,7 +107,6 @@ func TestStdioServer(t *testing.T) {
106
107
// Clean up
107
108
cancel ()
108
109
stdinWriter .Close ()
109
- stdoutWriter .Close ()
110
110
111
111
// Check for server errors
112
112
if err := <- serverErrCh ; err != nil {
@@ -162,6 +162,7 @@ func TestStdioServer(t *testing.T) {
162
162
if err != nil && err != io .EOF && err != context .Canceled {
163
163
serverErrCh <- err
164
164
}
165
+ stdoutWriter .Close ()
165
166
close (serverErrCh )
166
167
}()
167
168
@@ -260,7 +261,6 @@ func TestStdioServer(t *testing.T) {
260
261
// Clean up
261
262
cancel ()
262
263
stdinWriter .Close ()
263
- stdoutWriter .Close ()
264
264
265
265
// Check for server errors
266
266
if err := <- serverErrCh ; err != nil {
You can’t perform that action at this time.
0 commit comments