summaryrefslogtreecommitdiff
path: root/src/script/api/script_news.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/script/api/script_news.cpp')
-rw-r--r--src/script/api/script_news.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/script/api/script_news.cpp b/src/script/api/script_news.cpp
index aaa8a6895..e80b88491 100644
--- a/src/script/api/script_news.cpp
+++ b/src/script/api/script_news.cpp
@@ -20,12 +20,13 @@
CCountedPtr<Text> counter(text);
EnforcePrecondition(false, text != NULL);
- EnforcePrecondition(false, !StrEmpty(text->GetEncodedText()));
+ const char *encoded = text->GetEncodedText();
+ EnforcePreconditionEncodedText(false, encoded);
EnforcePrecondition(false, type == NT_ECONOMY || type == NT_SUBSIDIES || type == NT_GENERAL);
EnforcePrecondition(false, company == ScriptCompany::COMPANY_INVALID || ScriptCompany::ResolveCompanyID(company) != ScriptCompany::COMPANY_INVALID);
uint8 c = company;
if (company == ScriptCompany::COMPANY_INVALID) c = INVALID_COMPANY;
- return ScriptObject::DoCommand(0, type | (NR_NONE << 8) | (c << 16), 0, CMD_CUSTOM_NEWS_ITEM, text->GetEncodedText());
+ return ScriptObject::DoCommand(0, type | (NR_NONE << 8) | (c << 16), 0, CMD_CUSTOM_NEWS_ITEM, encoded);
}