@@ -333,8 +333,8 @@ bool ConnectBlockSpark(
333
333
pindexNew->removedSparkNames [sparkName.first ] =
334
334
CSparkNameBlockIndexData (sparkName.second .name ,
335
335
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 ));
338
338
339
339
pindexNew->addedSparkNames [sparkName.first ] =
340
340
CSparkNameBlockIndexData (sparkName.second .name ,
@@ -348,8 +348,8 @@ bool ConnectBlockSpark(
348
348
pindexNew->removedSparkNames [sparkName.first ] =
349
349
CSparkNameBlockIndexData (sparkName.second .name ,
350
350
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 ));
353
353
break ;
354
354
355
355
default :
@@ -375,7 +375,11 @@ bool ConnectBlockSpark(
375
375
}
376
376
377
377
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
+
379
383
sparkNameManager->AddBlock (pindexNew, fBackupRewrittenSparkNames );
380
384
381
385
return true ;
0 commit comments