Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 0b4fcb6

Browse files
committed
Fix for an Issue #591
1 parent 854a551 commit 0b4fcb6

1 file changed

Lines changed: 9 additions & 3 deletions

File tree

lib/utils/api.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -187,8 +187,11 @@ def engine_get_id(self):
187187
return None
188188

189189
def engine_get_returncode(self):
190-
self.process.poll()
191-
return self.process.returncode
190+
if self.process:
191+
self.process.poll()
192+
return self.process.returncode
193+
else:
194+
return None
192195

193196
def engine_has_terminated(self):
194197
return isinstance(self.engine_get_returncode(), int)
@@ -510,7 +513,10 @@ def scan_status(taskid):
510513
logger.warning("[%s] Invalid task ID provided to scan_status()" % taskid)
511514
return jsonize({"success": False, "message": "Invalid task ID"})
512515

513-
status = "terminated" if DataStore.tasks[taskid].engine_has_terminated() is True else "running"
516+
if DataStore.tasks[taskid].engine_get_returncode() is None:
517+
status = "not running"
518+
else:
519+
status = "terminated" if DataStore.tasks[taskid].engine_has_terminated() is True else "running"
514520

515521
logger.debug("[%s] Retrieved scan status" % taskid)
516522
return jsonize({

0 commit comments

Comments
 (0)