transform: Simplify the 0 transformer case
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Sun, 5 Aug 2018 09:23:53 +0000 (11:23 +0200)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Sun, 5 Aug 2018 09:24:16 +0000 (11:24 +0200)
transform/chain.go

index f9c99a04aa5d50df3a68033925b31f9ce873b07e..f71de94c8e99975cca3fef4ba0aae9a9154f6330 100644 (file)
@@ -65,6 +65,10 @@ func (ft fromToBuffer) Content() []byte {
 }
 
 func (c *chain) Apply(w io.Writer, r io.Reader, p []byte) error {
+       if len(*c) == 0 {
+               _, err := io.Copy(w, r)
+               return err
+       }
 
        b1 := bp.GetBuffer()
        defer bp.PutBuffer(b1)
@@ -73,11 +77,6 @@ func (c *chain) Apply(w io.Writer, r io.Reader, p []byte) error {
                return err
        }
 
-       if len(*c) == 0 {
-               _, err := b1.WriteTo(w)
-               return err
-       }
-
        b2 := bp.GetBuffer()
        defer bp.PutBuffer(b2)