From: Yoshitaka Aharen Date: Wed, 14 Dec 2011 10:51:06 +0000 (+0900) Subject: [master] address SunStudio build failure X-Git-Tag: trac2351_base~323^2~3^2~1 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=e14cc5ec115df8f053ee0b4324e9be9b73feebe5;p=thirdparty%2Fkea.git [master] address SunStudio build failure --- diff --git a/src/lib/statistics/counter_dict.cc b/src/lib/statistics/counter_dict.cc index 08302be813..da6aacebe4 100644 --- a/src/lib/statistics/counter_dict.cc +++ b/src/lib/statistics/counter_dict.cc @@ -75,9 +75,11 @@ CounterDictionaryImpl::deleteElement(const std::string& name) { Counter& CounterDictionaryImpl::getElement(const std::string& name) { - try { - return (*(dictionary_.at(name))); - } catch (const std::out_of_range&) { + DictionaryMap::const_iterator i = dictionary_.find(name); + if (i != dictionary_.end()) { + // the key was found. return the element. + return (*(i->second)); + } else { // If an element with specified name does not exist, throw // isc::OutOfRange. isc_throw(isc::OutOfRange, "Element " << name << " does not exist");