Fix State cloning.

This commit is contained in:
Gav Wood
2016-03-27 14:35:27 +02:00
parent fc211f0934
commit 43e1d89067
4 changed files with 22 additions and 3 deletions

View File

@@ -130,7 +130,7 @@ impl HashDB for ArchiveDB {
impl JournalDB for ArchiveDB {
fn spawn(&self) -> Box<JournalDB> {
Box::new(ArchiveDB {
overlay: MemoryDB::new(),
overlay: self.overlay.clone(),
backing: self.backing.clone(),
latest_era: self.latest_era,
})

View File

@@ -322,7 +322,7 @@ impl HashDB for EarlyMergeDB {
impl JournalDB for EarlyMergeDB {
fn spawn(&self) -> Box<JournalDB> {
Box::new(EarlyMergeDB {
overlay: MemoryDB::new(),
overlay: self.overlay.clone(),
backing: self.backing.clone(),
refs: self.refs.clone(),
latest_era: self.latest_era.clone(),

View File

@@ -85,7 +85,7 @@ impl HeapSizeOf for JournalEntry {
impl Clone for OverlayRecentDB {
fn clone(&self) -> OverlayRecentDB {
OverlayRecentDB {
transaction_overlay: MemoryDB::new(),
transaction_overlay: self.transaction_overlay.clone(),
backing: self.backing.clone(),
journal_overlay: self.journal_overlay.clone(),
}