diff options
Diffstat (limited to 'src/emap/script_buildins.c')
-rw-r--r-- | src/emap/script_buildins.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/emap/script_buildins.c b/src/emap/script_buildins.c index 275bfff..467ccf2 100644 --- a/src/emap/script_buildins.c +++ b/src/emap/script_buildins.c @@ -3287,8 +3287,13 @@ BUILDIN(resetrng) BUILDIN(getskillname) { int skill_id = script_getnum(st, 2); - const char* name = skill->get_desc(skill_id); - script_pushstr(st, (char*)(name)); + + if (skill_id < 0) { + script_pushstr(st, ""); + return false; + } + + script_pushstrcopy(st, skill->get_desc(skill_id)); return true; } |