Explorar o código

Use defer to unlock in session.go

Chris Bannister %!s(int64=11) %!d(string=hai) anos
pai
achega
09e353bbec
Modificáronse 1 ficheiros con 1 adicións e 2 borrados
  1. 1 2
      session.go

+ 1 - 2
session.go

@@ -92,12 +92,11 @@ func (s *Session) Query(stmt string, values ...interface{}) *Query {
 // operation.
 func (s *Session) Close() {
 	s.closeMu.Lock()
+	defer s.closeMu.Unlock()
 	if s.isClosed {
-		s.closeMu.Unlock()
 		return
 	}
 	s.isClosed = true
-	s.closeMu.Unlock()
 
 	s.Node.Close()
 }