| Index: runtime/bin/dartutils.cc
|
| diff --git a/runtime/bin/dartutils.cc b/runtime/bin/dartutils.cc
|
| index 037f6054441f094269d9b869815a280a137167be..410138630582bbcc206ab004a7308f1afe4b512e 100644
|
| --- a/runtime/bin/dartutils.cc
|
| +++ b/runtime/bin/dartutils.cc
|
| @@ -420,11 +420,15 @@ CObject* CObject::IllegalArgumentError() {
|
|
|
| CObject* CObject::NewOSError() {
|
| OSError os_error;
|
| + return NewOSError(&os_error);
|
| +}
|
| +
|
| +CObject* CObject::NewOSError(OSError* os_error) {
|
| CObject* error_message =
|
| - new CObjectString(CObject::NewString(os_error.message()));
|
| + new CObjectString(CObject::NewString(os_error->message()));
|
| CObjectArray* result = new CObjectArray(CObject::NewArray(3));
|
| result->SetAt(0, new CObjectInt32(CObject::NewInt32(kOSError)));
|
| - result->SetAt(1, new CObjectInt32(CObject::NewInt32(os_error.code())));
|
| + result->SetAt(1, new CObjectInt32(CObject::NewInt32(os_error->code())));
|
| result->SetAt(2, error_message);
|
| return result;
|
| }
|
|
|