diff options
| author | Gordon Sim <gsim@apache.org> | 2013-03-23 17:59:50 +0000 |
|---|---|---|
| committer | Gordon Sim <gsim@apache.org> | 2013-03-23 17:59:50 +0000 |
| commit | cfa98a776511eb4a713c7e87796bc3fcfaafbe42 (patch) | |
| tree | 95bbf3dc2b114627fa5d03d394fcf70cd37da6e4 /cpp/src/qpid/messaging/AddressParser.cpp | |
| parent | 964edfa59bd065b1db97ea16932ef2553ee8ac04 (diff) | |
| download | qpid-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.cpp | 6 |
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; |
