cvs: php4 /sapi/cgi/libfcgi os_win32.c
| From: | Shane Caraveo | Date: | Sun, 13 Oct 2002 05:55:03 +0000 |
| Subject: | cvs: php4 /sapi/cgi/libfcgi os_win32.c | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-14880@lists.php.net to get a copy of this message | ||
shane Sun Oct 13 01:55:03 2002 EDT
Modified files:
/php4/sapi/cgi/libfcgi os_win32.c
Log:
fix invalid handle issue that shutdown php fastcgi prematurly
fix checking os name for impersonation
Index: php4/sapi/cgi/libfcgi/os_win32.c
diff -u php4/sapi/cgi/libfcgi/os_win32.c:1.4 php4/sapi/cgi/libfcgi/os_win32.c:1.5
--- php4/sapi/cgi/libfcgi/os_win32.c:1.4 Sun Mar 17 23:48:34 2002
+++ php4/sapi/cgi/libfcgi/os_win32.c Sun Oct 13 01:55:03 2002
@@ -17,7 +17,7 @@
* significantly more enjoyable.)
*/
#ifndef lint
-static const char rcsid[] = "$Id: os_win32.c,v 1.4 2002/03/18 04:48:34 shane Exp $";
+static const char rcsid[] = "$Id: os_win32.c,v 1.5 2002/10/13 05:55:03 shane Exp $";
#endif /* not lint */
#define WIN32_LEAN_AND_MEAN
@@ -295,7 +295,7 @@
{
char *os_name = NULL;
os_name = getenv("OS");
- if (stricmp(os_name, "Windows_NT") == 0) {
+ if (os_name && stricmp(os_name, "Windows_NT") == 0) {
bImpersonate = TRUE;
return 1;
}
@@ -524,7 +524,6 @@
stdioHandles[STDOUT_FILENO] = GetStdHandle(STD_OUTPUT_HANDLE);
if(!SetHandleInformation(stdioHandles[STDOUT_FILENO],
HANDLE_FLAG_INHERIT, FALSE)) {
- DebugBreak();
//exit(99);
return -1;
}
@@ -543,7 +542,6 @@
stdioHandles[STDERR_FILENO] = GetStdHandle(STD_ERROR_HANDLE);
if(!SetHandleInformation(stdioHandles[STDERR_FILENO],
HANDLE_FLAG_INHERIT, FALSE)) {
- DebugBreak();
//exit(99);
return -1;
}
@@ -788,11 +786,6 @@
HANDLE mutex = INVALID_HANDLE_VALUE;
char mutexEnvString[100];
- if (mutex == NULL)
- {
- return -2;
- }
-
if (bCreateMutex) {
mutex = CreateMutex(NULL, FALSE, NULL);
if (! SetHandleInformation(mutex, HANDLE_FLAG_INHERIT, TRUE))
@@ -983,7 +976,7 @@
if (p) {
int len = p - bindPath + 1;
- host = malloc(len);
+ host = (char *)malloc(len);
if (!host) {
fprintf(stderr, "Unable to allocate memory\n");
return -1;
@@ -1543,8 +1536,12 @@
/*
* CloseHandle returns: TRUE success, 0 failure
*/
+ /*
+ XXX don't close here, fcgi apps fail if we do so
+ need to examine resource leaks if any might exist
if (CloseHandle(fdTable[fd].fid.fileHandle) == FALSE)
ret = -1;
+ */
break;
case FD_SOCKET_SYNC:
case FD_SOCKET_ASYNC: