@@ -246,7 +246,7 @@ func UpdateLabel(l *Label) error {
246246 if ! LabelColorPattern .MatchString (l .Color ) {
247247 return fmt .Errorf ("bad color code: %s" , l .Color )
248248 }
249- return updateLabel (x , l )
249+ return updateLabelCols (x , l , "name" , "description" , "color" )
250250}
251251
252252// DeleteLabel delete a label
@@ -587,7 +587,7 @@ func GetLabelsByIssueID(issueID int64) ([]*Label, error) {
587587 return getLabelsByIssueID (x , issueID )
588588}
589589
590- func updateLabel (e Engine , l * Label ) error {
590+ func updateLabelCols (e Engine , l * Label , cols ... string ) error {
591591 _ , err := e .ID (l .ID ).
592592 SetExpr ("num_issues" ,
593593 builder .Select ("count(*)" ).From ("issue_label" ).
@@ -601,7 +601,7 @@ func updateLabel(e Engine, l *Label) error {
601601 "issue.is_closed" : true ,
602602 }),
603603 ).
604- AllCols ( ).Update (l )
604+ Cols ( cols ... ).Update (l )
605605 return err
606606}
607607
@@ -653,7 +653,7 @@ func newIssueLabel(e *xorm.Session, issue *Issue, label *Label, doer *User) (err
653653 return err
654654 }
655655
656- return updateLabel (e , label )
656+ return updateLabelCols (e , label , "num_issues" , "num_closed_issue" )
657657}
658658
659659// NewIssueLabel creates a new issue-label relation.
@@ -729,7 +729,7 @@ func deleteIssueLabel(e *xorm.Session, issue *Issue, label *Label, doer *User) (
729729 return err
730730 }
731731
732- return updateLabel (e , label )
732+ return updateLabelCols (e , label , "num_issues" , "num_closed_issue" )
733733}
734734
735735// DeleteIssueLabel deletes issue-label relation.
0 commit comments