File tree Expand file tree Collapse file tree
Source/Processors/MessageCenter Expand file tree Collapse file tree Original file line number Diff line number Diff 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 ();
You can’t perform that action at this time.
0 commit comments