From 7f984b5023c4bbf276696f1981bcbcd3681cbc43 Mon Sep 17 00:00:00 2001 From: Patrick Hemmer Date: Tue, 21 Mar 2017 23:15:08 -0400 Subject: [PATCH] add lock around tail.reader to prevent race --- tail.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tail.go b/tail.go index c99cdaa2..a45cc8a6 100644 --- a/tail.go +++ b/tail.go @@ -380,12 +380,14 @@ func (tail *Tail) waitForChanges() error { } func (tail *Tail) openReader() { + tail.lk.Lock() if tail.MaxLineSize > 0 { // add 2 to account for newline characters tail.reader = bufio.NewReaderSize(tail.file, tail.MaxLineSize+2) } else { tail.reader = bufio.NewReader(tail.file) } + tail.lk.Unlock() } func (tail *Tail) seekEnd() error {