| Index: runtime/bin/socket.cc
|
| diff --git a/runtime/bin/socket.cc b/runtime/bin/socket.cc
|
| index 9507613333ce2575e06e31dd206e63d9cef59be7..596cc5a580bce467566e1a5ce2c4b710d22b1fe4 100644
|
| --- a/runtime/bin/socket.cc
|
| +++ b/runtime/bin/socket.cc
|
| @@ -39,7 +39,11 @@ void FUNCTION_NAME(Socket_Available)(Dart_NativeArguments args) {
|
| int64_t socket = DartUtils::GetIntegerField(Dart_GetNativeArgument(args, 0),
|
| DartUtils::kIdFieldName);
|
| intptr_t available = Socket::Available(socket);
|
| - Dart_SetReturnValue(args, Dart_NewInteger(available));
|
| + if (available >= 0) {
|
| + Dart_SetReturnValue(args, Dart_NewInteger(available));
|
| + } else {
|
| + Dart_SetReturnValue(args, DartUtils::NewDartOSError());
|
| + }
|
| Dart_ExitScope();
|
| }
|
|
|
|
|