mirror of
https://github.com/walles/moar.git
synced 2024-08-16 07:20:31 +03:00
Add locking
Maybe not needed.
This commit is contained in:
parent
78344d1761
commit
a33568d3d2
@ -6,6 +6,7 @@ import (
|
||||
"regexp"
|
||||
"strconv"
|
||||
"strings"
|
||||
"sync"
|
||||
"unicode"
|
||||
|
||||
log "github.com/sirupsen/logrus"
|
||||
@ -116,6 +117,7 @@ func isPlain(s string) bool {
|
||||
//
|
||||
// Interface mimics strings.Builder.
|
||||
var stripped reusableStringBuilder
|
||||
var strippedLock sync.Mutex // FIXME: Try removing this and see if we still work
|
||||
|
||||
// NOTE: Uses a global "stripped" variable for performance. If you start calling
|
||||
// this from multiple threads at the same time it will break.
|
||||
@ -124,6 +126,9 @@ func withoutFormatting(s string) string {
|
||||
return s
|
||||
}
|
||||
|
||||
strippedLock.Lock()
|
||||
defer strippedLock.Unlock()
|
||||
|
||||
runeCount := 0
|
||||
stripped.Reset()
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user