Avoid unsafe use of scanner.Bytes() in SearchFilesByContent
See !1015 (diffs, comment 135071811)
What it comes down to is that in a for scanner.Scan()
loop, scanner.Bytes()
returns a slice backed by an array that gets recycled. We should not assume that the value returned by scanner.Bytes()
is still valid by the time the current loop iteration ends.