Index: runtime/bin/socket_patch.dart |
diff --git a/runtime/bin/socket_patch.dart b/runtime/bin/socket_patch.dart |
index c24ba4df3a531f3b84ec142a5205352fa9daac19..0bcf75fd0a2899163b5f00e3fb5bf40447e70c3a 100644 |
--- a/runtime/bin/socket_patch.dart |
+++ b/runtime/bin/socket_patch.dart |
@@ -303,6 +303,7 @@ class _NativeSocket extends NativeFieldWrapperClass1 { |
if (result is OSError) { |
throw createError(result, "Connection failed", address, port); |
} else { |
+ socket.port; // Query the local port, for error messages. |
var completer = new Completer(); |
// Setup handlers for receiving the first write event which |
// indicate that the socket is fully connected. |
@@ -313,8 +314,7 @@ class _NativeSocket extends NativeFieldWrapperClass1 { |
}, |
error: (e) { |
socket.close(); |
- completer.completeError( |
- createError(e, "Connection failed", address, port)); |
+ completer.completeError(e); |
} |
); |
socket.setListening(read: false, write: true); |