bar filler: don't call meta on zero len bytes
Vladimir Bauer
2 years ago
| 255 | 255 | func flush(w io.Writer, rev bool, sections ...flushSection) error { |
| 256 | 256 | if rev { |
| 257 | 257 | for i := len(sections) - 1; i >= 0; i-- { |
| 258 | s := sections[i] | |
| 259 | err := s.meta(w, s.bytes) | |
| 260 | if err != nil { | |
| 261 | return err | |
| 258 | if s := sections[i]; len(s.bytes) != 0 { | |
| 259 | err := s.meta(w, s.bytes) | |
| 260 | if err != nil { | |
| 261 | return err | |
| 262 | } | |
| 262 | 263 | } |
| 263 | 264 | } |
| 264 | 265 | } else { |
| 265 | 266 | for _, s := range sections { |
| 266 | err := s.meta(w, s.bytes) | |
| 267 | if err != nil { | |
| 268 | return err | |
| 267 | if len(s.bytes) != 0 { | |
| 268 | err := s.meta(w, s.bytes) | |
| 269 | if err != nil { | |
| 270 | return err | |
| 271 | } | |
| 269 | 272 | } |
| 270 | 273 | } |
| 271 | 274 | } |