Work around for a bug w/ Mozilla where the KEYGEN window blocks forever

and prevents PSM from exiting when Mozilla quits.
This commit is contained in:
javi%netscape.com 2000-06-02 23:57:25 +00:00
Родитель df5de45695
Коммит 89cce2ba69
1 изменённых файлов: 11 добавлений и 6 удалений

Просмотреть файл

@ -441,6 +441,7 @@ httpparse_parse_params(HTTPRequest *req)
PRInt32 numParams, i; PRInt32 numParams, i;
numParams = httpparse_count_params(req); numParams = httpparse_count_params(req);
SSM_DEBUG("Found %d params\n", numParams);
req->paramNames = (char **) PR_Calloc(numParams+1, sizeof(char *)); req->paramNames = (char **) PR_Calloc(numParams+1, sizeof(char *));
if (!req->paramNames) if (!req->paramNames)
goto loser; goto loser;
@ -477,7 +478,6 @@ httpparse_parse_params(HTTPRequest *req)
/* Now, copy the value. */ /* Now, copy the value. */
req->paramValues[i] = start; req->paramValues[i] = start;
/* If we have more params to process, /* If we have more params to process,
tie off the end of this parameter value. */ tie off the end of this parameter value. */
if (i != (numParams-1)) if (i != (numParams-1))
@ -491,6 +491,8 @@ httpparse_parse_params(HTTPRequest *req)
*c++ = '\0'; *c++ = '\0';
start = c; /* get ready to mark off next parameter */ start = c; /* get ready to mark off next parameter */
} }
SSM_DEBUG("Param Name: %s, Param Value: %s\n", req->paramNames[i],
req->paramValues[i]);
} }
goto done; goto done;
loser: loser:
@ -1136,7 +1138,7 @@ SSM_HTTPSendUTF8String(HTTPRequest *req, char *str)
PRInt32 len; PRInt32 len;
PRInt32 numSent; PRInt32 numSent;
SSMStatus rv = SSM_FAILURE; SSMStatus rv = SSM_FAILURE;
SSM_DEBUG("Sending the following string to the client:\n%s\n",str);
/* Extract the text from the UnicodeString and send it. */ /* Extract the text from the UnicodeString and send it. */
if (str) if (str)
{ {
@ -1620,11 +1622,14 @@ SSM_HTTPMonitorResourceHandler(HTTPRequest *req)
SSM_DATA_PROVIDER_OPEN, 0, NULL, SSM_DATA_PROVIDER_OPEN, 0, NULL,
PR_TRUE); PR_TRUE);
} }
}
/* Now, wait for something/someone to shut down /* Now, wait for something/someone to shut down
the target object's threads. */ the target object's threads. */
/* Currently only KEYGEN_CONTEXT supports this, so if it
* isn't a KEYGEN_CONTEXT, don't block 'cause bad things
* may happen.
*/
SSM_WaitForResourceShutdown(target); SSM_WaitForResourceShutdown(target);
}
SSM_FreeResource(target); SSM_FreeResource(target);
} }