X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/blobdiff_plain/1a3dba678a4edf1df3d7de2cc29f8e32d6fea080..3d7dbffd65f31f6a3f235045180bc0fbc4dc3a18:/server/actions.c diff --git a/server/actions.c b/server/actions.c index aca4db0..c0a8cb4 100644 --- a/server/actions.c +++ b/server/actions.c @@ -171,7 +171,9 @@ static const struct action { */ void dcgi_expand(const char *name) { const char *p; - + + /* Parse macros first */ + mx_expand_file("macros.tmpl", sink_discard(), 0); /* For unknown actions check that they aren't evil */ for(p = name; *p && isalnum((unsigned char)*p); ++p) ; @@ -220,12 +222,8 @@ void dcgi_action(const char *action) { } /** @brief Generate an error page */ -void dcgi_error(const char *msg, ...) { - va_list ap; - - va_start(ap, msg); - byte_xvasprintf(&dcgi_error_string, msg, ap); - va_end(ap); +void dcgi_error(const char *key) { + dcgi_error_string = xstrdup(key); dcgi_expand("error"); }