summaryrefslogtreecommitdiff
path: root/stoc
diff options
context:
space:
mode:
authorJoachim Lingner <jl@openoffice.org>2001-09-25 05:39:19 +0000
committerJoachim Lingner <jl@openoffice.org>2001-09-25 05:39:19 +0000
commitd5478dcfb03f2c1b2b49345c20d1ea903a7dc5cd (patch)
tree84d9589db7e508ea11b2c93472a99b6acebc9052 /stoc
parenta5f016087e9e998c1d402356747997b11a0df9ef (diff)
#92175#
Diffstat (limited to 'stoc')
-rw-r--r--stoc/source/javavm/javavm.cxx27
1 files changed, 23 insertions, 4 deletions
diff --git a/stoc/source/javavm/javavm.cxx b/stoc/source/javavm/javavm.cxx
index 76fcf3edadf4..4f7335aa3548 100644
--- a/stoc/source/javavm/javavm.cxx
+++ b/stoc/source/javavm/javavm.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: javavm.cxx,v $
*
- * $Revision: 1.18 $
+ * $Revision: 1.19 $
*
- * last change: $Author: kr $ $Date: 2001-07-19 07:44:04 $
+ * last change: $Author: jl $ $Date: 2001-09-25 06:39:19 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -670,21 +670,40 @@ namespace stoc_javavm {
sigaction( SIGFPE, &act, NULL);
#endif
+ //determine number of options
+ // number= 1 (classpath) + number of elements of JDK1_1InitArgs::properties
+ sal_uInt16 cprops=0;
+ if(vm_args.properties != 0)
+ while( vm_args.properties[cprops++] != 0);
+ else
+ cprops=1;
+
JavaVMInitArgs vm_args2;
- JavaVMOption options[1];
+ JavaVMOption * options= new JavaVMOption[cprops];
+
OString _path(vm_args.classpath);
OString _prepath( "-Djava.class.path=");
OString _allpath= _prepath + _path;
options[0].optionString= (char*)_allpath.getStr();
options[0].extraInfo= NULL;
+
+
+ for( sal_uInt16 x= 1; x< cprops; x++)
+ {
+ OString sProp( OString("-D") + OString(vm_args.properties[ x-1]));
+ options[x].optionString= (char*)sProp.getStr();
+ options[x].extraInfo= NULL;
+ }
vm_args2.version= 0x00010002;
vm_args2.options= options;
- vm_args2.nOptions= 1;
+ vm_args2.nOptions= cprops;
vm_args2.ignoreUnrecognized= JNI_TRUE;
err= pCreateJavaVM(&pJavaVM, &pJNIEnv, &vm_args2);
+
+ delete [] options;
}
if(err) {
OUString message(RTL_CONSTASCII_USTRINGPARAM("JavaVirtualMachine_Impl::createJavaVM - can not create vm, cause of err:"));