From 2d3633fc3cfcb7425ce735e80c4e59f789630791 Mon Sep 17 00:00:00 2001 From: CJ van den Berg Date: Sun, 21 Apr 2024 20:43:50 +0200 Subject: [PATCH] fix: immediatly process additional messages in single recv --- src/LSP.zig | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/LSP.zig b/src/LSP.zig index eb58b10..a35f816 100644 --- a/src/LSP.zig +++ b/src/LSP.zig @@ -316,7 +316,8 @@ const Process = struct { const message = .{ .body = data[0..headers.content_length] }; const cb = try cbor.fromJsonAlloc(self.a, message.body); defer self.a.free(cb); - return self.receive_lsp_message(cb); + try self.receive_lsp_message(cb); + if (rest.len > 0) return self.frame_message_recv(); } fn receive_lsp_request(self: *Process, id: i32, method: []const u8, params: ?[]const u8) !void {