diff --git a/src/main.py b/src/main.py index 4083ce88..7a0188e7 100644 --- a/src/main.py +++ b/src/main.py @@ -12,12 +12,12 @@ def startupError(msg): # Third party modules import gevent -try: - # Workaround for random crash when libuv used with threads - if "libev" not in str(gevent.config.loop): - gevent.config.loop = "libev-cext" -except Exception as err: - startupError("Unable to switch gevent loop to libev: %s" % err) +if gevent.version_info.major <= 1: # Workaround for random crash when libuv used with threads + try: + if "libev" not in str(gevent.config.loop): + gevent.config.loop = "libev-cext" + except Exception as err: + startupError("Unable to switch gevent loop to libev: %s" % err) import gevent.monkey gevent.monkey.patch_all(thread=False, subprocess=False)