src/hotspot/share/services/diagnosticArgument.cpp
changeset 58084 cddef3bde924
parent 53908 45a23c64d0f6
child 58682 9f5b92d5a1b2
equal deleted inserted replaced
58083:9046db64ca39 58084:cddef3bde924
    34   assert(_array != NULL, "Sanity check");
    34   assert(_array != NULL, "Sanity check");
    35 }
    35 }
    36 
    36 
    37 StringArrayArgument::~StringArrayArgument() {
    37 StringArrayArgument::~StringArrayArgument() {
    38   for (int i=0; i<_array->length(); i++) {
    38   for (int i=0; i<_array->length(); i++) {
    39     if(_array->at(i) != NULL) { // Safety check
    39     FREE_C_HEAP_ARRAY(char, _array->at(i));
    40       FREE_C_HEAP_ARRAY(char, _array->at(i));
       
    41     }
       
    42   }
    40   }
    43   delete _array;
    41   delete _array;
    44 }
    42 }
    45 
    43 
    46 void StringArrayArgument::add(const char* str, size_t len) {
    44 void StringArrayArgument::add(const char* str, size_t len) {
   195     set_value(NULL);
   193     set_value(NULL);
   196   }
   194   }
   197 }
   195 }
   198 
   196 
   199 template <> void DCmdArgument<char*>::destroy_value() {
   197 template <> void DCmdArgument<char*>::destroy_value() {
   200   if (_value != NULL) {
   198   FREE_C_HEAP_ARRAY(char, _value);
   201     FREE_C_HEAP_ARRAY(char, _value);
   199   set_value(NULL);
   202     set_value(NULL);
       
   203   }
       
   204 }
   200 }
   205 
   201 
   206 template <> void DCmdArgument<NanoTimeArgument>::parse_value(const char* str,
   202 template <> void DCmdArgument<NanoTimeArgument>::parse_value(const char* str,
   207                                                  size_t len, TRAPS) {
   203                                                  size_t len, TRAPS) {
   208   if (str == NULL) {
   204   if (str == NULL) {