summaryrefslogtreecommitdiff
path: root/src/script/script_info.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/script/script_info.cpp')
-rw-r--r--src/script/script_info.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/script/script_info.cpp b/src/script/script_info.cpp
index 152bb02f3..dc21e26f2 100644
--- a/src/script/script_info.cpp
+++ b/src/script/script_info.cpp
@@ -31,6 +31,7 @@ ScriptFileInfo::~ScriptFileInfo()
free((void *)this->instance_name);
free((void *)this->url);
free(this->main_script);
+ free(this->tar_file);
free(this->SQ_instance);
}
@@ -69,6 +70,8 @@ bool ScriptFileInfo::CheckMethod(const char *name) const
}
info->main_script = strdup(scanner->GetMainScript());
+ const char *tar_name = scanner->GetTarFile();
+ if (tar_name != NULL) info->tar_file = strdup(tar_name);
/* Cache the data the info file gives us. */
if (!info->engine->CallStringMethodStrdup(*info->SQ_instance, "GetAuthor", &info->author, MAX_GET_OPS)) return SQ_ERROR;