| Index: runtime/vm/dart.cc
|
| ===================================================================
|
| --- runtime/vm/dart.cc (revision 45699)
|
| +++ runtime/vm/dart.cc (working copy)
|
| @@ -224,15 +224,12 @@
|
| // Setup for profiling.
|
| Profiler::InitProfilingForIsolate(isolate);
|
|
|
| - if (snapshot_buffer == NULL) {
|
| - const Error& error = Error::Handle(Object::Init(isolate));
|
| - if (!error.IsNull()) {
|
| - return error.raw();
|
| - }
|
| - } else {
|
| - // Initialize from snapshot (this should replicate the functionality
|
| - // of Object::Init(..) in a regular isolate creation path.
|
| - Object::InitFromSnapshot(isolate);
|
| + const Error& error = Error::Handle(Object::Init(isolate));
|
| + if (!error.IsNull()) {
|
| + return error.raw();
|
| + }
|
| + if (snapshot_buffer != NULL) {
|
| + // Read the snapshot and setup the initial state.
|
|
|
| // TODO(turnidge): Remove once length is not part of the snapshot.
|
| const Snapshot* snapshot = Snapshot::SetupFromBuffer(snapshot_buffer);
|
|
|