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

Reply via email to