Vincent Bentley - 2015-09-06

Line 66-82 in current source code for machine_loader.cpp

m_machlist.removeAll(m);
QHash<qstring, qhash\<qstring,="" machine="" *=""> >::iterator mlit = MachineList.find(m->loaderName());</qstring,>

if (mlit != MachineList.end()) {
    QHash<QString, Machine *>::iterator mit = mlit.value().find(m->serial());
    if (mit != mlit.value().end()) {
        mlit.value().erase(mit);
    }
}

}

Machine * MachineLoader::lookupMachine(QString serial)
{
QHash<qstring, qhash\<qstring,="" machine="" *=""> >::iterator mlit = MachineList.find(loaderName());
if (mlit != MachineList.end()) {
QHash<qstring, machine="" *="">::iterator mit = mlit.value().find(serial);</qstring,></qstring,>

Code appears to have changed substantially since original post.
Assume this ticket can now be closed.