1
1
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:
Johan Walles 2022-11-04 18:03:14 +01:00
parent 78344d1761
commit a33568d3d2

View File

@ -6,6 +6,7 @@ import (
"regexp" "regexp"
"strconv" "strconv"
"strings" "strings"
"sync"
"unicode" "unicode"
log "github.com/sirupsen/logrus" log "github.com/sirupsen/logrus"
@ -116,6 +117,7 @@ func isPlain(s string) bool {
// //
// Interface mimics strings.Builder. // Interface mimics strings.Builder.
var stripped reusableStringBuilder 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 // NOTE: Uses a global "stripped" variable for performance. If you start calling
// this from multiple threads at the same time it will break. // this from multiple threads at the same time it will break.
@ -124,6 +126,9 @@ func withoutFormatting(s string) string {
return s return s
} }
strippedLock.Lock()
defer strippedLock.Unlock()
runeCount := 0 runeCount := 0
stripped.Reset() stripped.Reset()