Module: sems Branch: master Commit: 44c1d32e680358195f01e161d96103f3989a73e7 URL: http://git.sip-router.org/cgi-bin/gitweb.cgi/sems/?a=commit;h=44c1d32e680358195f01e161d96103f3989a73e7
Author: Raphael Coeffic <[email protected]> Committer: Raphael Coeffic <[email protected]> Date: Fri Feb 24 10:51:29 2012 +0100 b/f: avoid returning a reference to a temporary string. --- core/AmConfigReader.cpp | 7 +++++++ core/AmConfigReader.h | 4 +++- 2 files changed, 10 insertions(+), 1 deletions(-) diff --git a/core/AmConfigReader.cpp b/core/AmConfigReader.cpp index c79cbc1..607dbdc 100644 --- a/core/AmConfigReader.cpp +++ b/core/AmConfigReader.cpp @@ -227,6 +227,13 @@ bool AmConfigReader::hasParameter(const string& param) return (keys.find(param) != keys.end()); } +string __empty_string(""); + +const string& AmConfigReader::getParameter(const string& param) +{ + return getParameter(param,__empty_string); +} + const string& AmConfigReader::getParameter(const string& param, const string& defval) { std::map<std::string,std::string>::iterator it = keys.find(param); diff --git a/core/AmConfigReader.h b/core/AmConfigReader.h index 2af36d3..54251f8 100644 --- a/core/AmConfigReader.h +++ b/core/AmConfigReader.h @@ -57,7 +57,9 @@ class AmConfigReader void setParameter(const string& param, const string& val); void eraseParameter(const string& param); bool hasParameter(const string& param); - const string& getParameter(const string& param, const string& defval = ""); + + const string& getParameter(const string& param); + const string& getParameter(const string& param, const string& defval); unsigned int getParameterInt(const string& param, unsigned int defval = 0); std::map<string,string>::const_iterator begin() const _______________________________________________ Semsdev mailing list [email protected] http://lists.iptel.org/mailman/listinfo/semsdev
