mturk       2002/07/01 08:45:20

  Modified:    jk/native2/common jk_vm_default.c
  Log:
  Add the destroy callback that calls the DestroyJavaVM
  
  Revision  Changes    Path
  1.19      +20 -0     jakarta-tomcat-connectors/jk/native2/common/jk_vm_default.c
  
  Index: jk_vm_default.c
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/common/jk_vm_default.c,v
  retrieving revision 1.18
  retrieving revision 1.19
  diff -u -r1.18 -r1.19
  --- jk_vm_default.c   11 Jun 2002 21:19:31 -0000      1.18
  +++ jk_vm_default.c   1 Jul 2002 15:45:20 -0000       1.19
  @@ -613,6 +613,25 @@
       return JK_OK;
   }
   
  +static void jk2_vm_destroy(jk_env_t *env, jk_vm_t *jkvm)
  +{
  +    int err;
  +    JavaVM *jvm = (JavaVM *)jkvm->jvm;
  +    
  +    if( jvm == NULL ) {
  +        return;
  +    }
  +
  +    err= (*jvm)->DestroyJavaVM(jvm);
  +    if(err == 0 ) {
  +        env->l->jkLog(env, env->l, JK_LOG_INFO, 
  +                      "vm.destroy() ok\n");
  +    } else {
  +        env->l->jkLog(env, env->l, JK_LOG_ERROR, 
  +                      "vm.destroy() cannot destroy the JVM.\n");
  +    }
  +}
  +
   static int JK_METHOD
   jk2_jk_vm_setProperty(jk_env_t *env, jk_bean_t *mbean, char *name, void *valueP )
   {
  @@ -649,6 +668,7 @@
       jkvm->init=jk2_vm_initVM;
       jkvm->attach=jk2_vm_attach;
       jkvm->detach=jk2_vm_detach;
  +    jkvm->destroy=jk2_vm_destroy;
       
       result->object=jkvm;
       result->setAttribute=jk2_jk_vm_setProperty;
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to