Index: runtime/vm/snapshot.cc |
diff --git a/runtime/vm/snapshot.cc b/runtime/vm/snapshot.cc |
index 472a2d20766dcbef85c3b041d7bce0d33d167601..78fe6a70d2f910f8ec6c74c601e35cd268f996ad 100644 |
--- a/runtime/vm/snapshot.cc |
+++ b/runtime/vm/snapshot.cc |
@@ -455,6 +455,17 @@ CMessageReader::CMessageReader(const uint8_t* buffer, |
} |
+Dart_CMessage* CMessageReader::ReadMessage() { |
+ // Read the object out of the message. |
+ Dart_CObject* object = ReadObject(); |
+ |
+ Dart_CMessage* message = |
+ reinterpret_cast<Dart_CMessage*>(alloc_(NULL, 0, sizeof(Dart_CMessage))); |
+ if (message == NULL) return NULL; |
+ message->root = object; |
+ return message; |
+} |
+ |
intptr_t CMessageReader::LookupInternalClass(intptr_t class_header) { |
SerializedHeaderType header_type = SerializedHeaderTag::decode(class_header); |
ASSERT(header_type == kObjectId); |