Return early from DistinctErrorLogger's Printf - hugo - [fork] hugo port for 9front
HTML git clone git@git.drkhsh.at/hugo.git
DIR Log
DIR Files
DIR Refs
DIR Submodules
DIR README
DIR LICENSE
---
DIR commit bea5feb34d5944e6dfc87dd292a85d100573397a
DIR parent 99a18b21fcc2523015c071b8915cae00a83842b5
HTML Author: bep <bjorn.erik.pedersen@gmail.com>
Date: Fri, 3 Apr 2015 21:16:36 +0200
Return early from DistinctErrorLogger's Printf
Diffstat:
M helpers/general.go | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
---
DIR diff --git a/helpers/general.go b/helpers/general.go
@@ -162,11 +162,12 @@ type DistinctErrorLogger struct {
func (l *DistinctErrorLogger) Printf(format string, v ...interface{}) {
logStatement := fmt.Sprintf(format, v...)
l.RLock()
- logged := l.m[logStatement]
- l.RUnlock()
- if logged {
+ if l.m[logStatement] {
+ l.RUnlock()
return
}
+ l.RUnlock()
+
l.Lock()
if !l.m[logStatement] {
jww.ERROR.Print(logStatement)