mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-29 10:57:44 +09:00 
			
		
		
		
	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:
		| @@ -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 | ||||||
| 			} | 			} | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user