Index: server/mpm/experimental/peruser/peruser.c
===================================================================
--- server/mpm/experimental/peruser/peruser.c	(revision 60)
+++ server/mpm/experimental/peruser/peruser.c	(working copy)
@@ -3592,7 +3592,11 @@
 
     if (ap_check_cmd_context(cmd, NOT_IN_VIRTUALHOST) != NULL) {
         sconf = PERUSER_SERVER_CONF(cmd->server->module_config);
-        sconf->senv->min_processors = min_procs;
+        if(sconf->senv != NULL)
+			sconf->senv->min_processors = min_procs;
+		else
+			ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL,
+	                     "WARNING: MinProcessors must be set after ServerEnvironment to take effect");
     }
     else {
         ap_min_processors = min_procs;
@@ -3621,7 +3625,11 @@
 
     if (ap_check_cmd_context(cmd, NOT_IN_VIRTUALHOST) != NULL) {
         sconf = PERUSER_SERVER_CONF(cmd->server->module_config);
-        sconf->senv->min_free_processors = min_free_procs;
+        if(sconf->senv != NULL)
+			sconf->senv->min_free_processors = min_free_procs;
+		else
+			ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL,
+	                     "WARNING: MinSpareProcessors must be set after ServerEnvironment to take effect");
     }
     else {
         ap_min_free_processors = min_free_procs;
@@ -3650,7 +3658,11 @@
 
      if (ap_check_cmd_context(cmd, NOT_IN_VIRTUALHOST) != NULL) {
          sconf = PERUSER_SERVER_CONF(cmd->server->module_config);
-         sconf->senv->max_free_processors = max_free_procs;
+		 if(sconf!=NULL)
+			sconf->senv->max_free_processors = max_free_procs;
+		 else
+			ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL,
+	                     "WARNING: MaxSpareProcessors must be set after ServerEnvironment to take effect");
      }
      else {
          ap_max_free_processors = max_free_procs;
@@ -3679,7 +3691,11 @@
 
     if (ap_check_cmd_context(cmd, NOT_IN_VIRTUALHOST) != NULL) {
         sconf = PERUSER_SERVER_CONF(cmd->server->module_config);
-        sconf->senv->max_processors = max_procs;
+		if(sconf->senv != NULL)
+        	sconf->senv->max_processors = max_procs;
+		else
+			ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL,
+	                     "WARNING: MaxProcessors must be set after ServerEnvironment to take effect");
     }
     else {
         ap_max_processors = max_procs;
