1
1
mirror of https://github.com/walles/moar.git synced 2024-07-14 15:20:29 +03:00

Add locking

Maybe not needed.
This commit is contained in:
Johan Walles 2022-11-04 18:03:14 +01:00
parent 78344d1761
commit a33568d3d2

View File

@ -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()