From 33dd4486ebcd36df22c5b613f39ec34f117116eb Mon Sep 17 00:00:00 2001 From: CJ van den Berg Date: Wed, 17 Apr 2024 21:13:20 +0200 Subject: [PATCH] fix: don't hang project_manager if language server exits early --- src/LSP.zig | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/LSP.zig b/src/LSP.zig index bf294dd..3674af7 100644 --- a/src/LSP.zig +++ b/src/LSP.zig @@ -226,9 +226,10 @@ const Process = struct { try self.frame_message_recv(); } - fn handle_terminated(self: *Process, err: []const u8, code: u32) !void { + fn handle_terminated(self: *Process, err: []const u8, code: u32) tp.result { self.write_log("### subprocess terminated {s} {d} ###\n", .{ err, code }); try self.parent.send(.{ sp_tag, self.tag, "done" }); + return tp.exit_normal(); } fn send_request(self: *Process, from: tp.pid_ref, method: []const u8, params_cb: []const u8) !void {