Fixed spawn_proccess() for win32 for .exe binaries

This commit is contained in:
Sergey Lyubka 2012-09-27 00:27:20 +01:00
parent 0adef2db5b
commit 30d1573346

View File

@ -1255,7 +1255,7 @@ static pid_t spawn_process(struct mg_connection *conn, const char *prog,
// If CGI file is a script, try to read the interpreter line // If CGI file is a script, try to read the interpreter line
interp = conn->ctx->config[CGI_INTERPRETER]; interp = conn->ctx->config[CGI_INTERPRETER];
if (interp == NULL) { if (interp == NULL) {
buf[0] = buf[2] = '\0'; buf[0] = buf[1] = '\0';
// Read the first line of the script into the buffer // Read the first line of the script into the buffer
snprintf(cmdline, sizeof(cmdline), "%s%c%s", dir, '/', prog); snprintf(cmdline, sizeof(cmdline), "%s%c%s", dir, '/', prog);
@ -1270,6 +1270,8 @@ static pid_t spawn_process(struct mg_connection *conn, const char *prog,
for (p = buf + 2; *p != '\0' && isspace(* (unsigned char *) p); ) for (p = buf + 2; *p != '\0' && isspace(* (unsigned char *) p); )
p++; p++;
*p = '\0'; *p = '\0';
} else {
buf[2] = '\0';
} }
interp = buf + 2; interp = buf + 2;
} }