< prev index next >
src/hotspot/share/runtime/perfData.cpp
Print this page
@@ -321,11 +321,16 @@
_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,14 +594,10 @@
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
< prev index next >