fix: DoH retry HTTP/3

This commit is contained in:
Skyxim 2022-07-15 21:54:57 +08:00
parent a73e690172
commit 4e272ff066

View file

@ -172,7 +172,7 @@ func (doh *dohTransport) RoundTrip(req *http.Request) (*http.Response, error) {
var h3Err bool var h3Err bool
var fallbackErr bool var fallbackErr bool
defer func() { defer func() {
if doh.preferH3 && h3Err { if doh.preferH3 && (h3Err || fallbackErr) {
doh.canUseH3.Store(doh.preferH3 && fallbackErr) doh.canUseH3.Store(doh.preferH3 && fallbackErr)
} }
}() }()