From 806fff0df3269ff55ed3dd91d21d31aa2fd5b059 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ole=20Andr=C3=A9=20Vadla=20Ravn=C3=A5s?= Date: Mon, 15 Jun 2015 18:30:37 +0200 Subject: [PATCH] Fix discoverer regression Fixes #42 --- src/frida/discoverer.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/frida/discoverer.py b/src/frida/discoverer.py index a087753..148de54 100644 --- a/src/frida/discoverer.py +++ b/src/frida/discoverer.py @@ -148,10 +148,11 @@ def main(): self._results_received = threading.Event() ConsoleApplication.__init__(self, self._await_keys) - def _await_keys(self): - await_enter() - self._reactor.schedule(lambda: self._discoverer.stop()) - self._results_received.wait() + def _await_keys(self, reactor): + await_enter(reactor) + reactor.schedule(lambda: self._discoverer.stop()) + while reactor.is_running() and not self._results_received.is_set(): + self._results_received.wait(0.5) def _usage(self): return "usage: %prog [options] target"