< prev index next >

src/hotspot/share/services/diagnosticArgument.cpp

Print this page
*** 34,13 ***
    assert(_array != NULL, "Sanity check");
  }
  
  StringArrayArgument::~StringArrayArgument() {
    for (int i=0; i<_array->length(); i++) {
!     if(_array->at(i) != NULL) { // Safety check
-       FREE_C_HEAP_ARRAY(char, _array->at(i));
-     }
    }
    delete _array;
  }
  
  void StringArrayArgument::add(const char* str, size_t len) {
--- 34,11 ---
    assert(_array != NULL, "Sanity check");
  }
  
  StringArrayArgument::~StringArrayArgument() {
    for (int i=0; i<_array->length(); i++) {
!     FREE_C_HEAP_ARRAY(char, _array->at(i));
    }
    delete _array;
  }
  
  void StringArrayArgument::add(const char* str, size_t len) {

*** 195,14 ***
      set_value(NULL);
    }
  }
  
  template <> void DCmdArgument<char*>::destroy_value() {
!   if (_value != NULL) {
!     FREE_C_HEAP_ARRAY(char, _value);
-     set_value(NULL);
-   }
  }
  
  template <> void DCmdArgument<NanoTimeArgument>::parse_value(const char* str,
                                                   size_t len, TRAPS) {
    if (str == NULL) {
--- 193,12 ---
      set_value(NULL);
    }
  }
  
  template <> void DCmdArgument<char*>::destroy_value() {
!   FREE_C_HEAP_ARRAY(char, _value);
!   set_value(NULL);
  }
  
  template <> void DCmdArgument<NanoTimeArgument>::parse_value(const char* str,
                                                   size_t len, TRAPS) {
    if (str == NULL) {
< prev index next >