@@ -445,7 +445,7 @@ class CNodeDefManager: public IWritableNodeDefManager {
445
445
content_t m_next_id;
446
446
447
447
// List of node strings and node resolver callbacks to perform
448
- std::vector <NodeResolveInfo *> m_pending_node_lookups;
448
+ std::list <NodeResolveInfo *> m_pending_node_lookups;
449
449
450
450
// True when all nodes have been registered
451
451
bool m_node_registration_complete;
@@ -481,7 +481,7 @@ void CNodeDefManager::clear()
481
481
m_next_id = 0 ;
482
482
483
483
m_node_registration_complete = false ;
484
- for (std::vector <NodeResolveInfo *>::iterator
484
+ for (std::list <NodeResolveInfo *>::iterator
485
485
it = m_pending_node_lookups.begin ();
486
486
it != m_pending_node_lookups.end ();
487
487
++it)
@@ -1320,7 +1320,7 @@ void CNodeDefManager::pendNodeResolve(NodeResolveInfo *nri)
1320
1320
1321
1321
void CNodeDefManager::cancelNodeResolve (NodeResolver *resolver)
1322
1322
{
1323
- for (std::vector <NodeResolveInfo *>::iterator
1323
+ for (std::list <NodeResolveInfo *>::iterator
1324
1324
it = m_pending_node_lookups.begin ();
1325
1325
it != m_pending_node_lookups.end ();
1326
1326
++it) {
@@ -1337,7 +1337,7 @@ void CNodeDefManager::runNodeResolverCallbacks()
1337
1337
{
1338
1338
while (!m_pending_node_lookups.empty ()) {
1339
1339
NodeResolveInfo *nri = m_pending_node_lookups.front ();
1340
- m_pending_node_lookups.erase (m_pending_node_lookups. begin () );
1340
+ m_pending_node_lookups.pop_front ( );
1341
1341
nri->resolver ->resolveNodeNames (nri);
1342
1342
nri->resolver ->m_lookup_done = true ;
1343
1343
delete nri;
@@ -1356,7 +1356,7 @@ bool CNodeDefManager::getIdFromResolveInfo(NodeResolveInfo *nri,
1356
1356
1357
1357
content_t c;
1358
1358
std::string name = nri->nodenames .front ();
1359
- nri->nodenames .erase (nri-> nodenames . begin () );
1359
+ nri->nodenames .pop_front ( );
1360
1360
1361
1361
bool success = getId (name, c);
1362
1362
if (!success && node_alt != " " ) {
@@ -1396,7 +1396,7 @@ bool CNodeDefManager::getIdsFromResolveInfo(NodeResolveInfo *nri,
1396
1396
1397
1397
content_t c;
1398
1398
std::string name = nri->nodenames .front ();
1399
- nri->nodenames .erase (nri-> nodenames . begin () );
1399
+ nri->nodenames .pop_front ( );
1400
1400
1401
1401
if (name.substr (0 ,6 ) != " group:" ) {
1402
1402
if (getId (name, c)) {
0 commit comments