summaryrefslogtreecommitdiff
path: root/src/map/script-call.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/map/script-call.cpp')
-rw-r--r--src/map/script-call.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/map/script-call.cpp b/src/map/script-call.cpp
index 5714b41..289cb68 100644
--- a/src/map/script-call.cpp
+++ b/src/map/script-call.cpp
@@ -70,6 +70,8 @@ dumb_ptr<map_session_data> script_rid2sd(ScriptState *st)
if (!sd)
{
PRINTF("script_rid2sd: fatal error ! player not attached!\n"_fmt);
+ st->state = ScriptEndState::END;
+ return nullptr;
}
return sd;
}
@@ -871,7 +873,8 @@ void run_script_main(ScriptState *st, Borrowed<const ScriptBuffer> rootscript)
if (st->rid)
{
dumb_ptr<map_session_data> sd = script_rid2sd(st);
- PRINTF("PC => %s\n"_fmt, sd->status_key.name.to__actual());
+ if (sd)
+ PRINTF("PC => %s\n"_fmt, sd->status_key.name.to__actual());
}
}
abort();