fix: stop QR output after write failure

This commit is contained in:
2026-07-21 11:06:44 +08:00
parent 503f7cd2b4
commit 965e035052
2 changed files with 58 additions and 6 deletions
+4 -1
View File
@@ -258,8 +258,11 @@ type recordingWriter struct {
}
func (writer *recordingWriter) Write(payload []byte) (int, error) {
if writer.err != nil {
return 0, writer.err
}
written, err := writer.w.Write(payload)
if err != nil && writer.err == nil {
if err != nil {
writer.err = err
}
return written, err