FIXED:
* multierr race condition fix/now fully supports multithreading
This commit is contained in:
brent saner
2025-01-04 02:29:49 -05:00
parent 3c543a05e7
commit fd720f2b34
2 changed files with 11 additions and 0 deletions

View File

@@ -69,6 +69,9 @@ func (e *MultiError) Error() (errStr string) {
numErrs = len(e.Errors)
}
e.lock.Lock()
defer e.lock.Unlock()
for idx, err := range e.Errors {
if (idx + 1) < numErrs {
errStr += fmt.Sprintf("%v%v", err.Error(), e.ErrorSep)
@@ -87,6 +90,9 @@ func (e *MultiError) AddError(err error) {
return
}
e.lock.Lock()
defer e.lock.Unlock()
e.Errors = append(e.Errors, err)
}