]> git.r.bdr.sh - rbdr/mobius/blobdiff - hotline/transaction.go
Fix broken io.Reader implementations
[rbdr/mobius] / hotline / transaction.go
index 7883bfbcb3c79b28315ce5566b99ec274219bf65..39dcd81f0c97dec02a8eb3425e491855706f19f3 100644 (file)
@@ -214,7 +214,8 @@ func (t *Transaction) Read(p []byte) (int, error) {
        bbuf := new(bytes.Buffer)
 
        for _, field := range t.Fields {
-               _, err := bbuf.ReadFrom(&field)
+               f := field
+               _, err := bbuf.ReadFrom(&f)
                if err != nil {
                        return 0, fmt.Errorf("error reading field: %w", err)
                }