diff --git a/websocket-sharp/Net/EndPointListener.cs b/websocket-sharp/Net/EndPointListener.cs index 48badaa2..e2b1b0bd 100644 --- a/websocket-sharp/Net/EndPointListener.cs +++ b/websocket-sharp/Net/EndPointListener.cs @@ -324,18 +324,18 @@ namespace WebSocketSharp.Net return bestMatch; } - var list = _unhandled; - bestMatch = searchHttpListenerFromSpecial (path, list, out prefix); - if (path != pathSlash && bestMatch == null) - bestMatch = searchHttpListenerFromSpecial (pathSlash, list, out prefix); + var prefs = _unhandled; + bestMatch = searchHttpListenerFromSpecial (path, prefs, out prefix); + if (bestMatch == null && pathSlash != path) + bestMatch = searchHttpListenerFromSpecial (pathSlash, prefs, out prefix); if (bestMatch != null) return bestMatch; - list = _all; - bestMatch = searchHttpListenerFromSpecial (path, list, out prefix); - if (path != pathSlash && bestMatch == null) - bestMatch = searchHttpListenerFromSpecial (pathSlash, list, out prefix); + prefs = _all; + bestMatch = searchHttpListenerFromSpecial (path, prefs, out prefix); + if (bestMatch == null && pathSlash != path) + bestMatch = searchHttpListenerFromSpecial (pathSlash, prefs, out prefix); return bestMatch; }