| Index: runtime/bin/socket_impl.dart
|
| diff --git a/runtime/bin/socket_impl.dart b/runtime/bin/socket_impl.dart
|
| index 3ca73bf729001b1b473e7a668f88ced3de10e11a..6621146e6621824851b8aa252611a26ebc198c10 100644
|
| --- a/runtime/bin/socket_impl.dart
|
| +++ b/runtime/bin/socket_impl.dart
|
| @@ -347,13 +347,19 @@ class _Socket extends _SocketBase implements Socket {
|
|
|
| int available() {
|
| if (_id >= 0) {
|
| - return _available();
|
| + var result = _available();
|
| + if (result is OSError) {
|
| + _reportError(result, "Available failed");
|
| + return 0;
|
| + } else {
|
| + return result;
|
| + }
|
| }
|
| throw new
|
| SocketIOException("Error: available failed - invalid socket handle");
|
| }
|
|
|
| - int _available() native "Socket_Available";
|
| + _available() native "Socket_Available";
|
|
|
| int readList(List<int> buffer, int offset, int bytes) {
|
| if (_id >= 0) {
|
|
|