< prev index next >
src/hotspot/share/runtime/perfData.cpp
Print this page
*** 321,331 ****
--- 321,336 ----
_sampled->append(p);
}
}
PerfData* PerfDataManager::find_by_name(const char* name) {
+ // if add_item hasn't been called the list won't be initialized
+ if (_all != NULL) {
return _all->find_by_name(name);
+ } else {
+ return NULL;
+ }
}
PerfDataList* PerfDataManager::all() {
MutexLocker ml(PerfDataManager_lock);
*** 589,602 ****
return strcmp((const char*)name, pd->name()) == 0;
}
PerfData* PerfDataList::find_by_name(const char* name) {
- // if add_item hasn't been called the list won't be initialized
- if (this == NULL)
- return NULL;
-
int i = _set->find((void*)name, PerfDataList::by_name);
if (i >= 0 && i <= _set->length())
return _set->at(i);
else
--- 594,603 ----
< prev index next >