Fix wrong initialization of is_loaded in LibraryPrefix.

My previous CL did not check if the prefix is deferred or not
when deserializing it from the snapshot.

BUG=
R=rmacnak@google.com

Review URL: https://codereview.chromium.org/2413113004 .
This commit is contained in:
Florian Schneider 2016-10-13 13:51:02 -07:00
parent 701b91eb31
commit 2022348b11
2 changed files with 3 additions and 2 deletions

View file

@ -2824,7 +2824,7 @@ class LibraryPrefixDeserializationCluster : public DeserializationCluster {
}
prefix->ptr()->num_imports_ = d->Read<uint16_t>();
prefix->ptr()->is_deferred_load_ = d->Read<bool>();
prefix->ptr()->is_loaded_ = false;
prefix->ptr()->is_loaded_ = !prefix->ptr()->is_deferred_load_;
}
}
};

View file

@ -1189,7 +1189,8 @@ RawLibraryPrefix* LibraryPrefix::ReadFrom(SnapshotReader* reader,
reader->Read<int16_t>());
prefix.StoreNonPointer(&prefix.raw_ptr()->is_deferred_load_,
reader->Read<bool>());
prefix.StoreNonPointer(&prefix.raw_ptr()->is_loaded_, false);
prefix.StoreNonPointer(&prefix.raw_ptr()->is_loaded_,
!prefix.raw_ptr()->is_deferred_load_);
// Set all the object fields.
READ_OBJECT_FIELDS(prefix,