| 3652 | STACK_FLOW = 20; |
| 3653 | } |
| 3654 | void Stack_SendIOScriptEvent(INTERACTIVE_OBJ * io, long msg, char * params, char * eventname) |
| 3655 | { |
| 3656 | for (long i = 0; i < MAX_EVENT_STACK; i++) |
| 3657 | { |
| 3658 | if (!eventstack[i].exist) |
| 3659 | { |
| 3660 | if (strlen(params) != 0) |
| 3661 | { |
| 3662 | eventstack[i].params = (char *)malloc(strlen(params) + 1); |
| 3663 | strcpy(eventstack[i].params, params); |
| 3664 | } |
| 3665 | else |
| 3666 | { |
| 3667 | eventstack[i].params = NULL; |
| 3668 | } |
| 3669 | |
| 3670 | if ((eventname) && (strlen(eventname) != 0)) |
| 3671 | { |
| 3672 | eventstack[i].eventname = (char *)malloc(strlen(eventname) + 1); |
| 3673 | strcpy(eventstack[i].eventname, eventname); |
| 3674 | } |
| 3675 | else |
| 3676 | { |
| 3677 | eventstack[i].eventname = NULL; |
| 3678 | } |
| 3679 | |
| 3680 | eventstack[i].sender = EVENT_SENDER; |
| 3681 | eventstack[i].io = io; |
| 3682 | eventstack[i].msg = msg; |
| 3683 | eventstack[i].exist = 1; |
| 3684 | |
| 3685 | return; |
| 3686 | } |
| 3687 | } |
| 3688 | } |
| 3689 | long SendIOScriptEventReverse(INTERACTIVE_OBJ * io, long msg, char * params, char * eventname) |
| 3690 | { |
| 3691 | // checks invalid IO |
no outgoing calls
no test coverage detected