summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--models/issue.go5
-rw-r--r--models/issue_label.go15
2 files changed, 20 insertions, 0 deletions
diff --git a/models/issue.go b/models/issue.go
index 82bd21455b..ee75623f53 100644
--- a/models/issue.go
+++ b/models/issue.go
@@ -549,6 +549,11 @@ func (issue *Issue) ReplaceLabels(labels []*Label, doer *User) (err error) {
}
}
+ issue.Labels = nil
+ if err = issue.loadLabels(sess); err != nil {
+ return err
+ }
+
return sess.Commit()
}
diff --git a/models/issue_label.go b/models/issue_label.go
index 2b519ee71d..6b029198fc 100644
--- a/models/issue_label.go
+++ b/models/issue_label.go
@@ -670,6 +670,11 @@ func NewIssueLabel(issue *Issue, label *Label, doer *User) (err error) {
return err
}
+ issue.Labels = nil
+ if err = issue.loadLabels(sess); err != nil {
+ return err
+ }
+
return sess.Commit()
}
@@ -699,6 +704,11 @@ func NewIssueLabels(issue *Issue, labels []*Label, doer *User) (err error) {
return err
}
+ issue.Labels = nil
+ if err = issue.loadLabels(sess); err != nil {
+ return err
+ }
+
return sess.Commit()
}
@@ -742,5 +752,10 @@ func DeleteIssueLabel(issue *Issue, label *Label, doer *User) (err error) {
return err
}
+ issue.Labels = nil
+ if err = issue.loadLabels(sess); err != nil {
+ return err
+ }
+
return sess.Commit()
}