diff options
-rw-r--r-- | sploit/comm.py | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/sploit/comm.py b/sploit/comm.py index d3b1395..040ddd6 100644 --- a/sploit/comm.py +++ b/sploit/comm.py @@ -132,8 +132,11 @@ class Pipes: print("Connected!") def __del__(self): - self.stdout.close() - self.stdin.close() - os.unlink(self.pathin) - os.unlink(self.pathout) + try: + if getattr(self,'stdout',None) : self.stdout.close() + if getattr(self,'stdin',None) : self.stdin.close() + except BrokenPipeError: + pass + if getattr(self,'pathin',None) and os.path.exists(self.pathin) : os.unlink(self.pathin) + if getattr(self,'pathout',None) and os.path.exists(self.pathout) : os.unlink(self.pathout) |