X-Git-Url: https://git.siccegge.de//index.cgi?p=frida%2Ffrida.git;a=blobdiff_plain;f=src%2Fcore%2FInformationManager.cxx;h=3eebc3422300cfde2f68323192d7f20b2a46f203;hp=294dc2f53583b7e3a9c5ce6b8f33fd49427bf058;hb=3493bceb6690f53900d2a4524401990c601b1464;hpb=db08681ab30cdc2a322663b836d215cacedea71a diff --git a/src/core/InformationManager.cxx b/src/core/InformationManager.cxx index 294dc2f..3eebc34 100644 --- a/src/core/InformationManager.cxx +++ b/src/core/InformationManager.cxx @@ -37,23 +37,9 @@ void InformationManager::save(const QString& filename) { stream.setAutoFormatting(true); stream.setAutoFormattingIndent(-1); stream.writeStartDocument(); - stream.writeStartElement("function"); - stream.writeAttribute("name", fun->getName().c_str()); - stream.writeAttribute("entry", QString::number(fun->getStartAddress(), 16)); - - for (auto& blockentry : fun->blocks()) { - stream.writeStartElement("block"); - stream.writeAttribute("id", blockentry.second->getName().c_str()); - stream.writeTextElement("start", QString::number(blockentry.second->getStartAddress(), 16)); - stream.writeTextElement("end", QString::number(blockentry.second->getEndAddress(), 16)); - if (0 != blockentry.second->getNextBlock(0)) - stream.writeTextElement("next", QString::number(blockentry.second->getNextBlock(0), 16)); - if (0 != blockentry.second->getNextBlock(1)) - stream.writeTextElement("next", QString::number(blockentry.second->getNextBlock(1), 16)); - stream.writeEndElement(); // "block" - } - - stream.writeEndElement(); // "function" + + fun->serialize(stream); + stream.writeEndDocument(); outZipFile.close(); }