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: