repos / zmx

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

commit
96a4b62
parent
0117885
author
Eric Bower
date
2025-11-26 20:04:42 -0500 EST
fix: close the server socket and delete the socket file if spawnPty fails
1 files changed,  +4, -0
M src/main.zig
+4, -0
 1@@ -345,6 +345,10 @@ fn attach(daemon: *Daemon) !void {
 2             defer daemon.alloc.free(session_log_path);
 3             try log_system.init(daemon.alloc, session_log_path);
 4 
 5+            errdefer {
 6+                posix.close(server_sock_fd);
 7+                dir.deleteFile(daemon.session_name) catch {};
 8+            }
 9             const pty_fd = try spawnPty(daemon);
10             defer {
11                 posix.close(pty_fd);