Skip to content

Commit 3e4f98c

Browse files
committed
Fix message truncation in MessageCenter
1 parent 40855cb commit 3e4f98c

1 file changed

Lines changed: 12 additions & 1 deletion

File tree

Source/Processors/MessageCenter/MessageCenter.cpp

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -208,12 +208,23 @@ void MessageCenter::process (AudioBuffer<float>& buffer)
208208

209209
String eventString = message.message;
210210

211-
eventString.dropLastCharacters (eventString.length() - MAX_MSG_LENGTH);
211+
if (eventString.length() > MAX_MSG_LENGTH)
212+
{
213+
CoreServices::sendStatusMessage ("Broadcast message length exceeds maximum; truncating message to " + String (MAX_MSG_LENGTH) + " characters.");
214+
eventString = eventString.dropLastCharacters (eventString.length() - MAX_MSG_LENGTH);
215+
}
212216

213217
TextEventPtr event = TextEvent::createTextEvent (eventChannels[0],
214218
message.systemTimeMilliseconds,
215219
eventString);
216220

221+
if (event == nullptr)
222+
{
223+
LOGE ("Message Center: failed to create event for message: ", eventString);
224+
messageQueue.pop();
225+
continue;
226+
}
227+
217228
addEvent (event, 0);
218229

219230
messageQueue.pop();

0 commit comments

Comments
 (0)