| Index: runtime/bin/gen_snapshot.cc | 
| diff --git a/runtime/bin/gen_snapshot.cc b/runtime/bin/gen_snapshot.cc | 
| index 4c18137e0bb96360c95f1c07ad94557f1a580774..7c6c79800599966f51eeb04c28d4ef2f98ceb291 100644 | 
| --- a/runtime/bin/gen_snapshot.cc | 
| +++ b/runtime/bin/gen_snapshot.cc | 
| @@ -544,18 +544,19 @@ int main(int argc, char** argv) { | 
| // Initialize the Dart VM. | 
| // Note: We don't expect isolates to be created from dart code during | 
| // snapshot generation. | 
| -  if (!Dart_Initialize(NULL, NULL, | 
| -                       NULL, NULL, NULL, NULL, | 
| -                       DartUtils::OpenFile, | 
| -                       DartUtils::ReadFile, | 
| -                       DartUtils::WriteFile, | 
| -                       DartUtils::CloseFile, | 
| -                       DartUtils::EntropySource)) { | 
| -    Log::PrintErr("VM initialization failed\n"); | 
| +  char* error = Dart_Initialize(NULL, NULL, | 
| +      NULL, NULL, NULL, NULL, | 
| +      DartUtils::OpenFile, | 
| +      DartUtils::ReadFile, | 
| +      DartUtils::WriteFile, | 
| +      DartUtils::CloseFile, | 
| +      DartUtils::EntropySource); | 
| +  if (error != NULL) { | 
| +    Log::PrintErr("VM initialization failed: %s\n", error); | 
| +    free(error); | 
| return 255; | 
| } | 
|  | 
| -  char* error; | 
| Dart_Isolate isolate = Dart_CreateIsolate( | 
| NULL, NULL, NULL, NULL, NULL, &error); | 
| if (isolate == NULL) { | 
|  |