@@ -69,21 +69,36 @@ Parse_stat MCAccept::parse(MCScriptPoint &sp)
6969 secure = True;
7070 else if (sp.skip_token (SP_ACCEPT, TT_UNDEFINED, AC_DATAGRAM) == PS_NORMAL)
7171 datagram = True;
72- sp.skip_token (SP_ACCEPT, TT_UNDEFINED, AC_UNDEFINED); // connections
73- sp.skip_token (SP_ACCEPT, TT_UNDEFINED, AC_UNDEFINED); // on
74- sp.skip_token (SP_ACCEPT, TT_UNDEFINED, AC_UNDEFINED); // port
75- if (sp.parseexp (False, True, &port) != PS_NORMAL)
76- {
77- MCperror->add (PE_ACCEPT_BADEXP, sp);
78- return PS_ERROR;
79- }
80- sp.skip_token (SP_REPEAT, TT_UNDEFINED, RF_WITH); // with
81- sp.skip_token (SP_SUGAR, TT_CHUNK, CT_UNDEFINED); // message
82- if (sp.parseexp (False, True, &message) != PS_NORMAL)
72+
73+ Parse_stat t_stat = PS_NORMAL;
74+
75+ if (PS_NORMAL == t_stat)
76+ t_stat = sp.skip_token (SP_ACCEPT, TT_UNDEFINED, AC_CONNECTIONS);
77+
78+ if (PS_NORMAL == t_stat)
79+ t_stat = sp.skip_token (SP_ACCEPT, TT_UNDEFINED, AC_ON);
80+
81+ if (PS_NORMAL == t_stat)
82+ t_stat = sp.skip_token (SP_ACCEPT, TT_UNDEFINED, AC_PORT);
83+
84+ if (PS_NORMAL == t_stat)
85+ t_stat = sp.parseexp (False, True, &port);
86+
87+ if (PS_NORMAL == t_stat)
88+ t_stat = sp.skip_token (SP_REPEAT, TT_UNDEFINED, RF_WITH);
89+
90+ if (PS_NORMAL == t_stat)
91+ t_stat = sp.skip_token (SP_SUGAR, TT_CHUNK, CT_UNDEFINED);
92+
93+ if (PS_NORMAL == t_stat)
94+ t_stat = sp.parseexp (False, True, &message);
95+
96+ if (PS_NORMAL != t_stat)
8397 {
8498 MCperror->add (PE_ACCEPT_BADEXP, sp);
8599 return PS_ERROR;
86100 }
101+
87102 if (sp.skip_token (SP_REPEAT, TT_UNDEFINED, RF_WITH) == PS_NORMAL
88103 && sp.skip_token (SP_SSL, TT_STATEMENT, SSL_VERIFICATION) != PS_NORMAL)
89104 {
0 commit comments