diff options
-rw-r--r-- | protocols/skype/skyped.py | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/protocols/skype/skyped.py b/protocols/skype/skyped.py index 3b6499c1..07c08435 100644 --- a/protocols/skype/skyped.py +++ b/protocols/skype/skyped.py @@ -31,6 +31,7 @@ import Skype4Py import hashlib from ConfigParser import ConfigParser, NoOptionError from traceback import print_exception +from fcntl import fcntl, F_SETFD, FD_CLOEXEC import ssl __version__ = "0.1.1" @@ -184,8 +185,10 @@ def server(host, port, skype = None): else: sock = socket.socket() sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) + fcntl(sock, F_SETFD, FD_CLOEXEC); sock.bind((host, port)) sock.listen(1) + if hasgobject: gobject.io_add_watch(sock, gobject.IO_IN, listener) else: |