Skip to content

Commit c69cea3

Browse files
authored
Remove dangling temporary file (osquery#76)
1 parent 5210198 commit c69cea3

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

osquery/management.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,14 @@ def __del__(self):
9898
# On macOS and Linux mkstemp opens a descriptor.
9999
if self._socket is not None and self._socket[0] is not None:
100100
os.close(self._socket[0])
101+
102+
# Remove the dangling temporary file from mkstemp if it still exists
103+
if os.path.exists(self._socket[1]):
104+
try:
105+
os.unlink(self._socket[1])
106+
except OSError:
107+
logging.warning("Failed to remove socket descriptor: %s", self._socket[1])
108+
101109
self._socket = None
102110

103111
def open(self, timeout=2, interval=0.01):

0 commit comments

Comments
 (0)