Index: /trunk/zoo-project/zoo-kernel/service_internal_java.c
===================================================================
--- /trunk/zoo-project/zoo-kernel/service_internal_java.c	(revision 747)
+++ /trunk/zoo-project/zoo-kernel/service_internal_java.c	(revision 748)
@@ -121,5 +121,5 @@
   if(javaXMap!=NULL)
     cursorx=javaXMap->content;
-  options[0].optionString = zStrdup(oclasspath);
+  options[0].optionString = oclasspath;
   options[0].extraInfo=NULL;
 #ifdef WIN32
@@ -131,5 +131,5 @@
   for(i=0;i<nbc0;i++){
     char *tmp=parseJVMXXOption(cursorxx);
-    options[start+i].optionString = tmp;
+    options[start+i].optionString = zStrdup(tmp);
     options[start+i].extraInfo=NULL;
     free(tmp);
@@ -138,5 +138,5 @@
   for(;i<nbc1+nbc0;i++){
     char *tmp=parseJVMXOption(cursorx);
-    options[start+i].optionString = tmp;
+    options[start+i].optionString = zStrdup(tmp);
     options[start+i].extraInfo=NULL;
     free(tmp);
@@ -256,4 +256,7 @@
   (*jvm)->DestroyJavaVM(jvm);
 #endif
+  for(i=0;i<nbc1+nbc0;i++){
+    free(options[start+i].optionString);
+  }
   return res;
 }
