Use OSError.errorCode rather than .errno.

R=rnystrom@google.com

Review URL: https://codereview.chromium.org//985773003
diff --git a/CHANGELOG.md b/CHANGELOG.md
index e2b731b..df1b863 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,6 +2,8 @@
 
 * Eventually stop retrying port allocation if it fails repeatedly.
 
+* Properly detect socket errors caused by already-in-use addresses.
+
 ## 1.3.1
 
 * `loopback()` and `loopbackSecure()` recover gracefully if an ephemeral port is
diff --git a/lib/http_multi_server.dart b/lib/http_multi_server.dart
index 36d583f..abad76e 100644
--- a/lib/http_multi_server.dart
+++ b/lib/http_multi_server.dart
@@ -148,7 +148,7 @@
         return new HttpMultiServer([v4Server, v6Server]);
       }).catchError((error) {
         if (error is! SocketException) throw error;
-        if (error.osError.errno != _addressInUseErrno) throw error;
+        if (error.osError.errorCode != _addressInUseErrno) throw error;
         if (port != 0) throw error;
         if (remainingRetries == 0) throw error;
 
diff --git a/pubspec.yaml b/pubspec.yaml
index e549c4b..2fb1188 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -1,5 +1,5 @@
 name: http_multi_server
-version: 1.3.2-dev
+version: 1.3.2
 author: "Dart Team <misc@dartlang.org>"
 homepage: http://github.com/dart-lang/http_multi_server
 description: