소스 검색

Use defer to unlock in session.go

Chris Bannister 12 년 전
부모
커밋
09e353bbec
1개의 변경된 파일1개의 추가작업 그리고 2개의 파일을 삭제
  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()
 }