Index: runtime/bin/stdio.cc |
diff --git a/runtime/bin/stdio.cc b/runtime/bin/stdio.cc |
index f0dc923d2d4c9e53fc064b7bb0974eab4ebd54be..c866710e93780954dc937eb9e4cf1e88f32aa9a7 100644 |
--- a/runtime/bin/stdio.cc |
+++ b/runtime/bin/stdio.cc |
@@ -47,14 +47,13 @@ void FUNCTION_NAME(Stdin_SetLineMode)(Dart_NativeArguments args) { |
void FUNCTION_NAME(Stdout_GetTerminalSize)(Dart_NativeArguments args) { |
if (!Dart_IsInteger(Dart_GetNativeArgument(args, 0))) { |
OSError os_error(-1, "Invalid argument", OSError::kUnknown); |
- Dart_Handle err = DartUtils::NewDartOSError(&os_error); |
- if (Dart_IsError(err)) Dart_PropagateError(err); |
- Dart_SetReturnValue(args, err); |
+ Dart_SetReturnValue(args, DartUtils::NewDartOSError(&os_error)); |
return; |
} |
intptr_t fd = DartUtils::GetIntptrValue(Dart_GetNativeArgument(args, 0)); |
if (fd != 1 && fd != 2) { |
- Dart_PropagateError(Dart_NewApiError("Terminal fd must be 1 or 2")); |
+ Dart_SetReturnValue(args, Dart_NewApiError("Terminal fd must be 1 or 2")); |
+ return; |
} |
int size[2]; |