diff --git a/zone/questmgr.cpp b/zone/questmgr.cpp index 269f7b916..fbf4586bc 100644 --- a/zone/questmgr.cpp +++ b/zone/questmgr.cpp @@ -2669,13 +2669,14 @@ const char* QuestManager::saylink(char* Phrase, bool silent, const char* LinkNam say_link = StringFormat("%c%06x%s%s%c", 0x12, sayid, link_core, LinkName, 0x12); else say_link = ""; - - safe_delete_array(link_core); } else { // If no initiator, create an RoF2 saylink, since older clients handle RoF2 ones better than RoF2 handles older ones. Client::MakeBlankLink_(link_core); // Note: this is a global operator + say_link = StringFormat("%c%06x%s%s%c", 0x12, sayid, link_core, LinkName, 0x12); } + safe_delete_array(link_core); + if (say_link.length() > 250) strcpy(Phrase, ""); else if (say_link.length() == 0)