diff options
Diffstat (limited to 'modules/arch/netware/mod_netware.c')
-rw-r--r-- | modules/arch/netware/mod_netware.c | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/modules/arch/netware/mod_netware.c b/modules/arch/netware/mod_netware.c index aa560f7931..2c4e2248bf 100644 --- a/modules/arch/netware/mod_netware.c +++ b/modules/arch/netware/mod_netware.c @@ -100,7 +100,6 @@ static apr_status_t ap_cgi_build_command(const char **cmd, const char ***argv, char *ext = NULL; char *cmd_only, *ptr; const char *new_cmd; - const char *detached = NULL; netware_dir_config *d; apr_file_t *fh; const char *args = ""; @@ -143,6 +142,7 @@ static apr_status_t ap_cgi_build_command(const char **cmd, const char ***argv, /* check if we have a registered command for the extension*/ new_cmd = apr_table_get(d->file_type_handlers, ext); + e_info->detached = AP_PROC_DETACHED; if (new_cmd == NULL) { ap_log_rerror(APLOG_MARK, APLOG_ERR, 0, r, "Could not find a command associated with the %s extension", ext); @@ -154,18 +154,12 @@ static apr_status_t ap_cgi_build_command(const char **cmd, const char ***argv, *cmd = apr_pstrcat (p, new_cmd, " ", cmd_only, NULL); /* Run in its own address space if specified */ - detached = apr_table_get(d->file_handler_mode, ext); - if (detached) { - e_info->cmd_type = APR_PROGRAM_ENV; - } - else { - e_info->cmd_type = APR_PROGRAM; - } + if(apr_table_get(d->file_handler_mode, ext)) + e_info->detached |= AP_PROC_NEWADDRSPACE; } /* Tokenize the full command string into its arguments */ apr_tokenize_to_argv(*cmd, (char***)argv, p); - e_info->detached = 1; /* The first argument should be the executible */ *cmd = ap_server_root_relative(p, *argv[0]); |