summaryrefslogtreecommitdiff
path: root/cpp/src/qpid/messaging/AddressParser.cpp
diff options
context:
space:
mode:
authorGordon Sim <gsim@apache.org>2013-03-23 17:59:50 +0000
committerGordon Sim <gsim@apache.org>2013-03-23 17:59:50 +0000
commitcfa98a776511eb4a713c7e87796bc3fcfaafbe42 (patch)
tree95bbf3dc2b114627fa5d03d394fcf70cd37da6e4 /cpp/src/qpid/messaging/AddressParser.cpp
parent964edfa59bd065b1db97ea16932ef2553ee8ac04 (diff)
downloadqpid-python-cfa98a776511eb4a713c7e87796bc3fcfaafbe42.tar.gz
QPID-4586: fixes for dynamic sources/targets and on demand creation of nodes
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1460198 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/src/qpid/messaging/AddressParser.cpp')
-rw-r--r--cpp/src/qpid/messaging/AddressParser.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/cpp/src/qpid/messaging/AddressParser.cpp b/cpp/src/qpid/messaging/AddressParser.cpp
index 67249e188e..882deba463 100644
--- a/cpp/src/qpid/messaging/AddressParser.cpp
+++ b/cpp/src/qpid/messaging/AddressParser.cpp
@@ -19,6 +19,7 @@
*
*/
#include "AddressParser.h"
+#include "AddressImpl.h"
#include "qpid/framing/Uuid.h"
#include <boost/format.hpp>
@@ -38,7 +39,10 @@ bool AddressParser::parse(Address& address)
{
std::string name;
if (readName(name)) {
- if (name.find('#') == 0) name = qpid::framing::Uuid(true).str() + name;
+ if (name.find('#') == 0) {
+ name = qpid::framing::Uuid(true).str() + name;
+ AddressImpl::setTemporary(address, true);
+ }
address.setName(name);
if (readChar('/')) {
std::string subject;