summaryrefslogtreecommitdiffstats
path: root/models/issue_lock.go
diff options
context:
space:
mode:
Diffstat (limited to 'models/issue_lock.go')
-rw-r--r--models/issue_lock.go17
1 files changed, 13 insertions, 4 deletions
diff --git a/models/issue_lock.go b/models/issue_lock.go
index 5a2d996b64..dc6655ad3b 100644
--- a/models/issue_lock.go
+++ b/models/issue_lock.go
@@ -28,7 +28,6 @@ func updateIssueLock(opts *IssueLockOptions, lock bool) error {
}
opts.Issue.IsLocked = lock
-
var commentType CommentType
if opts.Issue.IsLocked {
commentType = CommentTypeLock
@@ -36,16 +35,26 @@ func updateIssueLock(opts *IssueLockOptions, lock bool) error {
commentType = CommentTypeUnlock
}
- if err := UpdateIssueCols(opts.Issue, "is_locked"); err != nil {
+ sess := x.NewSession()
+ defer sess.Close()
+ if err := sess.Begin(); err != nil {
+ return err
+ }
+
+ if err := updateIssueCols(sess, opts.Issue, "is_locked"); err != nil {
return err
}
- _, err := CreateComment(&CreateCommentOptions{
+ _, err := createComment(sess, &CreateCommentOptions{
Doer: opts.Doer,
Issue: opts.Issue,
Repo: opts.Issue.Repo,
Type: commentType,
Content: opts.Reason,
})
- return err
+ if err != nil {
+ return err
+ }
+
+ return sess.Commit()
}