Skip to content

Commit 38ad687

Browse files
committed
Fixed problem with spark name removal
1 parent 49ef688 commit 38ad687

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

src/spark/state.cpp

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -333,8 +333,8 @@ bool ConnectBlockSpark(
333333
pindexNew->removedSparkNames[sparkName.first] =
334334
CSparkNameBlockIndexData(sparkName.second.name,
335335
sparkName.second.oldSparkAddress,
336-
sparkNameManager->GetSparkNameBlockHeight(sparkName.second.name),
337-
sparkNameManager->GetSparkNameAdditionalData(sparkName.second.name));
336+
sparkNameManager->GetSparkNameBlockHeight(sparkName.first),
337+
sparkNameManager->GetSparkNameAdditionalData(sparkName.first));
338338

339339
pindexNew->addedSparkNames[sparkName.first] =
340340
CSparkNameBlockIndexData(sparkName.second.name,
@@ -348,8 +348,8 @@ bool ConnectBlockSpark(
348348
pindexNew->removedSparkNames[sparkName.first] =
349349
CSparkNameBlockIndexData(sparkName.second.name,
350350
sparkName.second.sparkAddress,
351-
sparkNameManager->GetSparkNameBlockHeight(sparkName.second.name),
352-
sparkNameManager->GetSparkNameAdditionalData(sparkName.second.name));
351+
sparkNameManager->GetSparkNameBlockHeight(sparkName.first),
352+
sparkNameManager->GetSparkNameAdditionalData(sparkName.first));
353353
break;
354354

355355
default:
@@ -375,7 +375,11 @@ bool ConnectBlockSpark(
375375
}
376376

377377
CSparkNameManager *sparkNameManager = CSparkNameManager::GetInstance();
378-
pindexNew->removedSparkNames = sparkNameManager->RemoveSparkNamesLosingValidity(pindexNew->nHeight);
378+
379+
auto removedNames = sparkNameManager->RemoveSparkNamesLosingValidity(pindexNew->nHeight);
380+
for (const auto &name: removedNames)
381+
pindexNew->removedSparkNames[name.first] = name.second;
382+
379383
sparkNameManager->AddBlock(pindexNew, fBackupRewrittenSparkNames);
380384

381385
return true;

0 commit comments

Comments
 (0)