From 1bcd9abc6bf3186555dddb93854fabb2a5729d4b Mon Sep 17 00:00:00 2001 From: Griatch Date: Mon, 13 Oct 2014 08:41:22 +0200 Subject: [PATCH] Changed order of Script save. This avoids a race condition where Scripts that die very quickly tries to delete themselves before having had time to save first. Resolves #597. --- src/utils/create.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/utils/create.py b/src/utils/create.py index 7414697a4e..6a2ac42a88 100644 --- a/src/utils/create.py +++ b/src/utils/create.py @@ -305,11 +305,15 @@ def create_script(typeclass, key=None, obj=None, player=None, locks=None, if persistent is not None: new_script.persistent = persistent + # must do this before starting the script since some + # scripts may otherwise run for a very short time and + # try to delete itself before we have a time to save it. + new_db_script.save() + # a new created script should usually be started. if autostart: new_script.start() - new_db_script.save() return new_script #alias script = create_script