|  | @@ -315,9 +315,7 @@ func (issue *Issue) clearLabels(e *xorm.Session) (err error) {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	// NOTE: issue.removeLabel slices issue.Labels, so we need to create another slice to be unaffected.
 | 
	
		
			
				|  |  |  	labels := make([]*Label, len(issue.Labels))
 | 
	
		
			
				|  |  | -	for i := range issue.Labels {
 | 
	
		
			
				|  |  | -		labels[i] = issue.Labels[i]
 | 
	
		
			
				|  |  | -	}
 | 
	
		
			
				|  |  | +	copy(labels, issue.Labels)
 | 
	
		
			
				|  |  |  	for i := range labels {
 | 
	
		
			
				|  |  |  		if err = issue.removeLabel(e, labels[i]); err != nil {
 | 
	
		
			
				|  |  |  			return fmt.Errorf("removeLabel: %v", err)
 |