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]>

Reply via email to