mirror of
				https://gitee.com/gitea/gitea
				synced 2025-11-04 08:30:25 +08:00 
			
		
		
		
	Fix 500 when a comment was deleted which has a notification (#17550)
* Fix 500 when a comment was deleted which has a notification * Tolerate missing Comment in other places too Signed-off-by: Andrew Thornton <art27@cantab.net> Co-authored-by: Andrew Thornton <art27@cantab.net> Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
This commit is contained in:
		@@ -434,7 +434,13 @@ func (n *Notification) loadComment(e db.Engine) (err error) {
 | 
			
		||||
	if n.Comment == nil && n.CommentID != 0 {
 | 
			
		||||
		n.Comment, err = getCommentByID(e, n.CommentID)
 | 
			
		||||
		if err != nil {
 | 
			
		||||
			return fmt.Errorf("GetCommentByID [%d] for issue ID [%d]: %v", n.CommentID, n.IssueID, err)
 | 
			
		||||
			if IsErrCommentNotExist(err) {
 | 
			
		||||
				return ErrCommentNotExist{
 | 
			
		||||
					ID:      n.CommentID,
 | 
			
		||||
					IssueID: n.IssueID,
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
			return err
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	return nil
 | 
			
		||||
@@ -488,7 +494,7 @@ type NotificationList []*Notification
 | 
			
		||||
func (nl NotificationList) LoadAttributes() (err error) {
 | 
			
		||||
	for i := 0; i < len(nl); i++ {
 | 
			
		||||
		err = nl[i].LoadAttributes()
 | 
			
		||||
		if err != nil {
 | 
			
		||||
		if err != nil && !IsErrCommentNotExist(err) {
 | 
			
		||||
			return
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user