f->ctx = fctx;
return OK;
}
+
static int filter_lookup(ap_filter_t *f, ap_filter_rec_t *filter)
{
ap_filter_provider_t *provider;
NULL);
}
provider->expr = node;
+ provider->types = NULL;
}
else {
provider->types = types;
+ provider->expr = NULL;
}
provider->frec = provider_frec;
provider->next = frec->providers;
name = apr_pstrdup(cmd->temp_pool, argv[0]);
types = apr_palloc(cmd->pool, argc * sizeof(char *));
memcpy(types, &argv[1], (argc - 1) * sizeof(char *));
- types[argc] = NULL;
+ types[argc-1] = NULL;
for (pname = apr_strtok(name, ";", &strtok_state);
pname != NULL && rv == NULL;
pname = apr_strtok(NULL, ";", &strtok_state)) {