Commit Diff


commit - fa7fecff33769e27653a51d1d15909d2b538194b
commit + d96e9e5dc39a356febed132703e46bf73bac6850
blob - c3dd17624fb9a521cdc5b3e044f03a9e8b09b8ec
blob + 81e3a830e3470ba3e9a8dfca23d3d30890bea6b8
--- src/lib9/dial.c
+++ src/lib9/dial.c
@@ -141,8 +141,10 @@ Unix:
 		return -1;
 	}
 	/* Allow regular files in addition to Unix sockets. */
-	if((s = open(unix, ORDWR)) >= 0)
+	if((s = open(unix, ORDWR)) >= 0){
+		free(buf);
 		return s;
+	}
 	free(buf);
 	if((s = socket(ss.ss_family, SOCK_STREAM, 0)) < 0){
 		werrstr("socket: %r");