Fix NPE when using non-numeric (#20277)
- This code is only valid when `refNumeric` exist(otherwise we didn't find such numeric PR and can skip that check) and give a free-pas to the "BEFORE" check when `ref` is nil. - Resolves #20109
This commit is contained in:
		
					parent
					
						
							
								970288f0b2
							
						
					
				
			
			
				commit
				
					
						3f513f9e54
					
				
			
		
					 1 changed files with 3 additions and 2 deletions
				
			
		| 
						 | 
					@ -841,9 +841,10 @@ func issueIndexPatternProcessor(ctx *RenderContext, node *html.Node) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		// Repos with external issue trackers might still need to reference local PRs
 | 
							// Repos with external issue trackers might still need to reference local PRs
 | 
				
			||||||
		// We need to concern with the first one that shows up in the text, whichever it is
 | 
							// We need to concern with the first one that shows up in the text, whichever it is
 | 
				
			||||||
		if hasExtTrackFormat && !isNumericStyle {
 | 
							if hasExtTrackFormat && !isNumericStyle && refNumeric != nil {
 | 
				
			||||||
			// If numeric (PR) was found, and it was BEFORE the non-numeric pattern, use that
 | 
								// If numeric (PR) was found, and it was BEFORE the non-numeric pattern, use that
 | 
				
			||||||
			if foundNumeric && refNumeric.RefLocation.Start < ref.RefLocation.Start {
 | 
								// Allow a free-pass when non-numeric pattern wasn't found.
 | 
				
			||||||
 | 
								if found && (ref == nil || refNumeric.RefLocation.Start < ref.RefLocation.Start) {
 | 
				
			||||||
				found = foundNumeric
 | 
									found = foundNumeric
 | 
				
			||||||
				ref = refNumeric
 | 
									ref = refNumeric
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue