repos / zmx

session persistence for terminal processes
git clone https://github.com/neurosnap/zmx.git

commit
cc33276
parent
1aaf713
author
とーふとふ
date
2026-03-31 10:30:15 -0400 EDT
fix(daemon): close pty master before waitpid to prevent zombie on macOS (#114)
1 files changed,  +1, -1
M src/main.zig
+1, -1
 1@@ -529,8 +529,8 @@ const Daemon = struct {
 2                 defer {
 3                     self.handleKill();
 4                     self.deinit();
 5-                    _ = posix.waitpid(self.pid, 0);
 6                     posix.close(pty_fd);
 7+                    _ = posix.waitpid(self.pid, 0);
 8                     posix.close(server_sock_fd);
 9                     std.log.info("deleting socket file session_name={s}", .{self.session_name});
10                     dir.deleteFile(self.session_name) catch |err| {