Blob Blame History Raw
From b7089121e305ef29dee9b72bfdb8b1496ffed48c Mon Sep 17 00:00:00 2001
From: Ben Finney <ben+python@benfinney.id.au>
Date: Apr 04 2019 08:05:19 +0000
Subject: Create the socket and catch “non-socket” errors.


---

diff --git a/daemon/daemon.py b/daemon/daemon.py
index 1a75bc4..df2d3a8 100644
--- a/daemon/daemon.py
+++ b/daemon/daemon.py
@@ -761,9 +761,8 @@ def is_socket(fd):
         """
     result = False
 
-    file_socket = socket.fromfd(fd, socket.AF_INET, socket.SOCK_RAW)
-
     try:
+        file_socket = socket.fromfd(fd, socket.AF_INET, socket.SOCK_RAW)
         file_socket.getsockopt(socket.SOL_SOCKET, socket.SO_TYPE)
     except socket.error as exc:
         exc_errno = exc.args[0]