ap_directive_t **curr_parent,
ap_directive_t **conftree)
{
+ const char *retval = NULL;
const char *args;
char *cmd_name;
ap_directive_t *newdir;
if ((cmd = ap_find_command_in_modules(cmd_name, &mod)) != NULL) {
if (cmd->req_override & EXEC_ON_READ) {
- const char *retval;
ap_directive_t *sub_tree = NULL;
parms->err_directive = newdir;
(*current)->next = sub_tree;
}
else {
- (*current) = sub_tree;
+ *current = sub_tree;
if (*curr_parent) {
(*curr_parent)->first_child = (*current);
}
*current = ap_add_node(curr_parent, *current, newdir, 0);
}
- return NULL;
+ return retval;
}
AP_DECLARE(const char *) ap_build_cont_config(apr_pool_t *p,
parms->pool);
const char *retval;
+ /* Once was enough? */
+ if (cmd->req_override & EXEC_ON_READ) {
+ return NULL;
+ }
+
retval = invoke_cmd(cmd, parms, dir_config, current->args);
if (retval == NULL) {
return NULL;