]> git.siccegge.de Git - frida/frida.git/blobdiff - src/core/InformationManager.cxx
Make requestNewFunction pass a signal
[frida/frida.git] / src / core / InformationManager.cxx
index 3525ca9e7548e741f92f3dc28e91c5982dc5d464..b947a58933006373ff37968702a3e5e18d043769 100644 (file)
@@ -41,6 +41,7 @@ InformationManager::~InformationManager() {
 void InformationManager::reset(const std::string& filename) {
        this->filename = filename;
        disassembler.reset(createLLVMDisassembler(filename, this));
+       emit resetEvent();
        if (disassembler.get() != NULL)
                disassembler.get()->start();
 }
@@ -270,7 +271,7 @@ void InformationManager::finishFunction(Function* fun) {
                blocks.insert(std::make_pair(bl->getStartAddress(), bl));
        }
        NewFunctionEvent event(fun->getStartAddress(), fun);
-       dispatch(&event);
+       emit newFunctionEvent(&event);
 }
 
 void InformationManager::finishBasicBlock(BasicBlock*) {
@@ -279,7 +280,7 @@ void InformationManager::finishBasicBlock(BasicBlock*) {
 void InformationManager::finishComment(Comment* c) {
        LOG4CXX_DEBUG(logger, "Finishing comment " << c->getAddress());
        ChangeCommentEvent event(c->getAddress(), c->getLocation(), c);
-       dispatch(&event);
+       emit changeCommentEvent(&event);
 }
 
 void InformationManager::deleteFunction(Function* f) {