Fixed: return a reference of object which is released in MQMessage::getProperty. (#73)
diff --git a/src/message/MQMessage.cpp b/src/message/MQMessage.cpp
index 7fb14a7..cc5d16f 100755
--- a/src/message/MQMessage.cpp
+++ b/src/message/MQMessage.cpp
@@ -48,6 +48,9 @@
const string MQMessage::PROPERTY_CHECK_IMMUNITY_TIME_IN_SECONDS = "CHECK_IMMUNITY_TIME_IN_SECONDS";
const string MQMessage::KEY_SEPARATOR = " ";
+
+static const string EMPTY_STRING = "";
+
//<!************************************************************************
MQMessage::MQMessage() { Init("", "", "", 0, "", true); }
@@ -109,9 +112,9 @@
const string & MQMessage::getProperty(const string& name) const {
map<string, string>::const_iterator it = m_properties.find(name);
- if(it == m_properties.end()){
- return "";
- }else{
+ if (it == m_properties.end()) {
+ return EMPTY_STRING;
+ } else {
return it->second;
}
}