src/share/vm/runtime/arguments.cpp

changeset 5072
30860066ae8f
parent 5004
e01e02a9fcb6
parent 5070
1d0fba8a2a6d
child 5073
d17700c82d7d
     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) {

mercurial