You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by od...@apache.org on 2006/12/12 12:32:00 UTC

svn commit: r486100 - /harmony/enhanced/classlib/trunk/modules/luni/src/main/native/luni/shared/luniglob.c

Author: odeakin
Date: Tue Dec 12 03:31:55 2006
New Revision: 486100

URL: http://svn.apache.org/viewvc?view=rev&rev=486100
Log:
Previously we just replaced whatever was already in the org.apache.harmony.boot.class.path property with our own bootclasspath. We should not assume that this property is empty before we use it - it depends on the VM's bcp initialisation order and how it utilises this property internally.

Modified:
    harmony/enhanced/classlib/trunk/modules/luni/src/main/native/luni/shared/luniglob.c

Modified: harmony/enhanced/classlib/trunk/modules/luni/src/main/native/luni/shared/luniglob.c
URL: http://svn.apache.org/viewvc/harmony/enhanced/classlib/trunk/modules/luni/src/main/native/luni/shared/luniglob.c?view=diff&rev=486100&r1=486099&r2=486100
==============================================================================
--- harmony/enhanced/classlib/trunk/modules/luni/src/main/native/luni/shared/luniglob.c (original)
+++ harmony/enhanced/classlib/trunk/modules/luni/src/main/native/luni/shared/luniglob.c Tue Dec 12 03:31:55 2006
@@ -263,12 +263,24 @@
 
     returnCode = properties_load(PORTLIB, propsFile, &props, &number);
 
+	bootstrapClassPath = "";
+
     if (JNI_OK == returnCode && number != 0)
     {
         unsigned i = 0;
         /* Make a string version of the CP separator */
         char cpSeparator[] = {(char)hysysinfo_get_classpathSeparator (), '\0'};
-        bootstrapClassPath = "";
+		
+		/* Read current value of bootclasspath property */
+		rcGetProperty = (*vmInterface)->GetSystemProperty (vmInterface,
+            BOOTCLASSPATH_PROPERTY,
+            &bootstrapClassPath);
+
+		if (VMI_ERROR_NONE != rcGetProperty)
+        {
+            returnCode = JNI_ERR;
+			goto cleanup;
+        }
 
         qsort(props, number, sizeof(key_value_pair), props_compare);