@@ -642,19 +642,11 @@ void MCDispatchCmd::exec_ctxt(MCExecContext &ctxt)
642642 }
643643}
644644
645- MCMessage::~MCMessage ()
646- {
647- delete message;
648- delete eventtype;
649- delete target;
650- delete in;
651- }
652-
653645Parse_stat MCMessage::parse (MCScriptPoint &sp)
654646{
655647 initpoint (sp);
656648
657- if (sp.parseexp (False, True, &message) != PS_NORMAL)
649+ if (sp.parseexp (False, True, &(& message) ) != PS_NORMAL)
658650 {
659651 MCperror->add (PE_SEND_BADEXP, sp);
660652 return PS_ERROR;
@@ -665,14 +657,14 @@ Parse_stat MCMessage::parse(MCScriptPoint &sp)
665657 if (sp.skip_token (SP_ASK, TT_UNDEFINED, AT_PROGRAM) == PS_NORMAL)
666658 {
667659 program = True;
668- if (sp.parseexp (False, True, &in ) != PS_NORMAL)
660+ if (sp.parseexp (False, True, &(&in) ) != PS_NORMAL)
669661 {
670662 MCperror->add (PE_SEND_BADTARGET, sp);
671663 return PS_ERROR;
672664 }
673665 if (sp.skip_token (SP_REPEAT, TT_UNDEFINED, RF_WITH) == PS_NORMAL
674666 && sp.skip_token (SP_COMMAND, TT_STATEMENT, S_REPLY) != PS_NORMAL)
675- if (sp.parseexp (False, True, &eventtype) != PS_NORMAL)
667+ if (sp.parseexp (False, True, &(& eventtype) ) != PS_NORMAL)
676668 {
677669 MCperror->add (PE_SEND_BADEVENTTYPE, sp);
678670 return PS_ERROR;
@@ -692,7 +684,7 @@ Parse_stat MCMessage::parse(MCScriptPoint &sp)
692684 MCperror->add (PE_SEND_BADTARGET, sp);
693685 return PS_ERROR;
694686 }
695- return gettime (sp, &in , units);
687+ return gettime (sp, &(&in) , units);
696688 }
697689 return PS_NORMAL;
698690}
@@ -703,28 +695,28 @@ void MCMessage::exec_ctxt(MCExecContext &ctxt)
703695 if (program)
704696 {
705697 MCAutoStringRef t_message;
706- if (!ctxt . EvalExprAsStringRef (message, EE_SEND_BADEXP, &t_message))
698+ if (!ctxt . EvalExprAsStringRef (* message, EE_SEND_BADEXP, &t_message))
707699 return ;
708700
709701 MCAutoStringRef t_program;
710- if (!ctxt . EvalExprAsStringRef (in, EE_SEND_BADPROGRAMEXP, &t_program))
702+ if (!ctxt . EvalExprAsStringRef (* in, EE_SEND_BADPROGRAMEXP, &t_program))
711703 return ;
712704
713705 MCAutoStringRef t_event_type;
714- if (!ctxt . EvalOptionalExprAsNullableStringRef (eventtype, EE_SEND_BADEXP, &t_event_type))
706+ if (!ctxt . EvalOptionalExprAsNullableStringRef (* eventtype, EE_SEND_BADEXP, &t_event_type))
715707 return ;
716708
717709 MCScriptingExecSendToProgram (ctxt, *t_message, *t_program, *t_event_type, reply == True);
718710 }
719711 else
720712 {
721713 MCAutoStringRef t_message;
722- if (!ctxt . EvalExprAsStringRef (message, EE_SEND_BADEXP, &t_message))
714+ if (!ctxt . EvalExprAsStringRef (* message, EE_SEND_BADEXP, &t_message))
723715 return ;
724716
725717 MCObjectPtr t_target;
726718 MCObjectPtr *t_target_ptr;
727- if (target != nil)
719+ if (* target != nil)
728720 {
729721 if (!target -> getobj (ctxt, t_target, True))
730722 {
@@ -736,11 +728,11 @@ void MCMessage::exec_ctxt(MCExecContext &ctxt)
736728 else
737729 t_target_ptr = nil;
738730
739- if (in != nil)
731+ if (* in != nil)
740732 {
741733 double t_delay;
742734
743- if (!ctxt . EvalExprAsDouble (in, EE_SEND_BADINEXP, t_delay))
735+ if (!ctxt . EvalExprAsDouble (* in, EE_SEND_BADINEXP, t_delay))
744736 return ;
745737
746738 MCEngineExecSendInTime (ctxt, *t_message, t_target, t_delay, units);
0 commit comments