mturk 2002/09/21 00:29:47
Modified: jk/native2/server/isapi jk_isapi_plugin.c
Log:
Fix the memory leaks using not using global env allocation on
each request and freeing global env after the request.
Revision Changes Path
1.43 +10 -6
jakarta-tomcat-connectors/jk/native2/server/isapi/jk_isapi_plugin.c
Index: jk_isapi_plugin.c
===================================================================
RCS file:
/home/cvs/jakarta-tomcat-connectors/jk/native2/server/isapi/jk_isapi_plugin.c,v
retrieving revision 1.42
retrieving revision 1.43
diff -u -r1.42 -r1.43
--- jk_isapi_plugin.c 15 Aug 2002 11:23:30 -0000 1.42
+++ jk_isapi_plugin.c 21 Sep 2002 07:29:47 -0000 1.43
@@ -469,7 +469,10 @@
env->l->jkLog(env, env->l, JK_LOG_DEBUG,
"HttpExtensionProc started\n");
- GET_SERVER_VARIABLE_VALUE(workerEnv->pool,HTTP_WORKER_HEADER_NAME, (
worker_name ));
+ huge_buf_sz = sizeof(huge_buf);
+ get_server_value(lpEcb, HTTP_WORKER_HEADER_NAME, huge_buf, huge_buf_sz, "");
+ worker_name = huge_buf;
+
worker=env->getByName( env, worker_name);
env->l->jkLog(env, env->l, JK_LOG_DEBUG,
@@ -514,10 +517,6 @@
s->afterRequest(env, s);
- rPool->reset(env, rPool);
-
- rc1=worker->rPoolCache->put( env, worker->rPoolCache, rPool );
-
if (service != NULL) {
lpEcb->ServerSupportFunction(lpEcb->ConnID,
HSE_REQ_DONE_WITH_SESSION,
@@ -525,6 +524,11 @@
NULL,
NULL);
}
+ rPool->reset(env, rPool);
+ rc1=worker->rPoolCache->put( env, worker->rPoolCache, rPool );
+
+ workerEnv->globalEnv->releaseEnv( workerEnv->globalEnv, env );
+
return rc;
}
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>