/** * @brief Execute a tree of actions from a source * @param[in] context Context node * @param[in] firstAction Action to execute */ static void UI_ExecuteActions (const uiAction_t* firstAction, uiCallContext_t* context) { static int callnumber = 0; if (callnumber++ > 20) { Com_Printf("UI_ExecuteActions: Break possible infinite recursion, source [%s]\n", UI_GetPath(context->source)); return; } for (const uiAction_t* action = firstAction; action && !context->breakLoop; action = action->next) { UI_ExecuteAction(action, context); } callnumber--; }
static void UI_ExecuteActions (const uiAction_t* firstAction, uiCallContext_t *context) { static int callnumber = 0; const uiAction_t *action; if (callnumber++ > 20) { Com_Printf("UI_ExecuteActions: Break possible infinite recursion\n"); return; } for (action = firstAction; action; action = action->next) { UI_ExecuteAction(action, context); } callnumber--; }