Crash-Haertung: Delegat bei Programm-Sets abhaengen, send()-Pointer safe, Doku

This commit is contained in:
x3
2026-09-21 23:52:23 +02:00
parent ed6e96b3c1
commit 69f9e9952c
3 changed files with 27 additions and 4 deletions
+3 -2
View File
@@ -205,12 +205,13 @@ final class PTYSession: ObservableObject {
func send(_ string: String) {
let fd = masterFD
guard fd >= 0 else { return }
guard let data = string.data(using: .utf8) else { return }
guard let data = string.data(using: .utf8), !data.isEmpty else { return }
ioQueue.async {
data.withUnsafeBytes { ptr in
guard let base = ptr.baseAddress else { return }
var written = 0
while written < data.count {
let n = write(fd, ptr.baseAddress!.advanced(by: written), data.count - written)
let n = write(fd, base.advanced(by: written), data.count - written)
if n <= 0 { break }
written += n
}