1.1 --- a/src/share/vm/runtime/arguments.cpp Fri May 03 08:19:38 2013 -0700 1.2 +++ b/src/share/vm/runtime/arguments.cpp Mon May 06 13:03:46 2013 +0200 1.3 @@ -747,16 +747,16 @@ 1.4 return; 1.5 } 1.6 1.7 - int index = *count; 1.8 + int new_count = *count + 1; 1.9 1.10 // expand the array and add arg to the last element 1.11 - (*count)++; 1.12 if (*bldarray == NULL) { 1.13 - *bldarray = NEW_C_HEAP_ARRAY(char*, *count, mtInternal); 1.14 + *bldarray = NEW_C_HEAP_ARRAY(char*, new_count, mtInternal); 1.15 } else { 1.16 - *bldarray = REALLOC_C_HEAP_ARRAY(char*, *bldarray, *count, mtInternal); 1.17 + *bldarray = REALLOC_C_HEAP_ARRAY(char*, *bldarray, new_count, mtInternal); 1.18 } 1.19 - (*bldarray)[index] = strdup(arg); 1.20 + (*bldarray)[*count] = strdup(arg); 1.21 + *count = new_count; 1.22 } 1.23 1.24 void Arguments::build_jvm_args(const char* arg) {