[System] Don't throw SocketExceptions when we're stopping.
authorRolf Bjarne Kvinge <rolf@xamarin.com>
Fri, 20 Nov 2015 15:56:06 +0000 (16:56 +0100)
committerRolf Bjarne Kvinge <rolf@xamarin.com>
Wed, 25 Nov 2015 11:54:44 +0000 (12:54 +0100)
mcs/class/System/Test/System.Net/SocketResponder.cs

index daa183afa063a8eda52b943fb8ff8c5a7f4f3f5b..213f0b72d3fd1d4dca44d580f64ce9ce0bb05b1e 100644 (file)
@@ -131,7 +131,7 @@ namespace MonoTests.System.Net
                                        }
                                } catch (SocketException ex) {
                                        // ignore interruption of blocking call
-                                       if (ex.ErrorCode != SOCKET_CLOSED && ex.ErrorCode != SOCKET_INVALID_ARGS)
+                                       if (ex.ErrorCode != SOCKET_CLOSED && ex.ErrorCode != SOCKET_INVALID_ARGS && _state != STATE_STOPPED)
                                                throw;
                                } catch (ObjectDisposedException ex) {
                                        Console.WriteLine (ex);