diff options
-rw-r--r-- | skype/skyped.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/skype/skyped.py b/skype/skyped.py index 247316f2..bf35b9ce 100644 --- a/skype/skyped.py +++ b/skype/skyped.py @@ -77,6 +77,7 @@ def input_handler(fd): options.buf = None return True else: + close_socket = False if wait_for_lock(options.lock, 3, 10, "input_handler"): try: input = fd.recv(1024) @@ -88,8 +89,10 @@ def input_handler(fd): options.lock.release() return False for i in input.split("\n"): + if i.strip() == "SET USERSTATUS OFFLINE": + close_socket = True skype.send(i.strip()) - return True + return not(close_socket) def skype_idle_handler(skype): try: |