File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -1613,15 +1613,20 @@ Boolean MCControl::moveable()
16131613
16141614void MCControl::newmessage ()
16151615{
1616- char *messptr = new char [strlen (gettypestring ()) + 4 ];
1617- strcpy (messptr, " new" );
1618- strcpy (&messptr[3 ], gettypestring ());
1619-
1620- MCAutoNameRef t_message;
1621- /* UNCHECKED */ t_message . CreateWithCString (messptr);
1622- message (t_message);
1616+ bool t_success;
1617+ t_success = true ;
1618+
1619+ MCAutoStringRef t_message_str;
1620+ if (t_success)
1621+ t_success = MCStringFormat (&t_message_str, " new%s" , gettypestring ());
1622+
1623+ MCNewAutoNameRef t_message;
1624+ if (t_success)
1625+ t_success = MCNameCreate (*t_message_str, &t_message);
1626+
1627+ if (t_success)
1628+ message (*t_message);
16231629
1624- delete messptr;
16251630 if (gettype () == CT_GROUP)
16261631 message (MCM_new_background);
16271632}
You can’t perform that action at this time.
0 commit comments