diff --git a/apache2/mod_uwsgi.c b/apache2/mod_uwsgi.c
index f6b9f1b1..150ee278 100644
--- a/apache2/mod_uwsgi.c
+++ b/apache2/mod_uwsgi.c
@@ -392,6 +392,13 @@ static int uwsgi_handler(request_rec *r) {
}
}
}
+
+ /* environment variables */
+ headers = apr_table_elts(r->subprocess_env);
+ h = (apr_table_entry_t*) headers->elts;
+ for (i = 0; i < headers->nelts; ++i) {
+ vecptr = uwsgi_add_var(uwsgi_vars, vecptr, h[i].key, h[i].val, &pkt_size) ;
+ }
uwsgi_vars[0].iov_base = pkt_header;
diff --git a/master.c b/master.c
index 41430011..fb21beb3 100644
--- a/master.c
+++ b/master.c
@@ -71,9 +71,11 @@ void master_loop(char **argv, char **environ) {
char *cluster_opt_buf = NULL;
int cluster_opt_size = 4;
+#ifdef UWSGI_MULTICAST
char *cptrbuf;
uint16_t ustrlen;
struct uwsgi_header *uh;
+#endif
#endif
int i,j;
diff --git a/multi.xml b/multi.xml
index 183d2f5b..fe6997a2 100644
--- a/multi.xml
+++ b/multi.xml
@@ -4,6 +4,9 @@
:9090
+ :3031
+ 127.0.0.1:3032
+
diff --git a/uwsgi.c b/uwsgi.c
index 5ad1157b..b6ce0537 100644
--- a/uwsgi.c
+++ b/uwsgi.c
@@ -415,6 +415,7 @@ int main(int argc, char *argv[], char *envp[])
uwsgi.p[i] = &unconfigured_plugin;
}
+ uwsgi.cluster_fd = -1;
uwsgi.cores = 1;
uwsgi.apps_cnt = 1;
diff --git a/werkzeug_strict.yml b/werkzeug_strict.yml
new file mode 100644
index 00000000..aeb74c1c
--- /dev/null
+++ b/werkzeug_strict.yml
@@ -0,0 +1,7 @@
+# werkzeug test module via YAML
+uwsgi:
+ module: werkzeug.testapp:test_app # a comment
+ socket: :3032 # another comment
+ master: 1
+ processes: 8 # the number of processes
+ memory-report: 1