From b3a9897d2989ebb2a9a89f500161cfccfd9c6172 Mon Sep 17 00:00:00 2001
From: Xavier Robin <xavier.robin@unibas.ch>
Date: Tue, 10 Nov 2020 15:29:52 +0100
Subject: [PATCH] fix: cleanup temp file also in case DSSP failed.

---
 modules/bindings/pymod/dssp.py | 1 +
 1 file changed, 1 insertion(+)

diff --git a/modules/bindings/pymod/dssp.py b/modules/bindings/pymod/dssp.py
index a31a6cebe..d52b49412 100644
--- a/modules/bindings/pymod/dssp.py
+++ b/modules/bindings/pymod/dssp.py
@@ -110,6 +110,7 @@ def AssignDSSP(ent, pdb_path="", extract_burial_status=False, tmp_dir=None,
   # are handled in the parser LoadDSSP)
   temp_dssp_path=_ExecuteDSSP(pdb_path, dssp_bin)
   if not os.path.exists(temp_dssp_path):
+    _Cleanup(pdb_path, temp_dssp_path, entity_saved)
     raise RuntimeError('DSSP output file does not exist.')
   # assign DSSP to entity
   try:
-- 
GitLab