diff options
author | Malf Furious <m@lfurio.us> | 2017-06-03 17:31:16 -0400 |
---|---|---|
committer | Malf Furious <m@lfurio.us> | 2017-06-03 17:31:16 -0400 |
commit | da90fc87384b1daa8104cdea14fb1b52f0f747b7 (patch) | |
tree | 69754416b1e236b2cfddbcecf93f3a53d06efbd8 | |
parent | eb4b42f32856b0e5616b700614c8c68d77cd0ea3 (diff) | |
download | scrott-da90fc87384b1daa8104cdea14fb1b52f0f747b7.tar.gz scrott-da90fc87384b1daa8104cdea14fb1b52f0f747b7.zip |
issue: Fix bug in functions advance() and close()
If the issue is already closed, these functions should do nothing.
Continuing the logic in these functions could currupt the database.
-rw-r--r-- | app/class/issue.class.php | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/app/class/issue.class.php b/app/class/issue.class.php index 1286e1a..3127a87 100644 --- a/app/class/issue.class.php +++ b/app/class/issue.class.php @@ -98,6 +98,9 @@ class issue extends object { $stage = $this->getParent(); + if ($stage->objtype != "stage") + return; + if (!($next = $stage->getNext())) $this->close(); else @@ -110,7 +113,9 @@ class issue extends object public function close() : void { $pad = $this->getParent()->getParent(); - $this->setParent($pad); + + if ($pad) + $this->setParent($pad); } } |