summaryrefslogtreecommitdiff
path: root/cpp/src/qpid/messaging/AddressParser.cpp
diff options
context:
space:
mode:
authorJonathan Robie <jonathan@apache.org>2010-10-29 17:26:05 +0000
committerJonathan Robie <jonathan@apache.org>2010-10-29 17:26:05 +0000
commit35e0d495a6b5a00f6ce8476476a06e0527164617 (patch)
tree930484ef4e02e68d7d8dd79008ee6a09d11b9de5 /cpp/src/qpid/messaging/AddressParser.cpp
parent88d0fc0f70daab03c9302ffa5af30d551372dac2 (diff)
downloadqpid-python-35e0d495a6b5a00f6ce8476476a06e0527164617.tar.gz
Corrects AddressParser to use typed simple values.
Adds Variant::fromString(). Resolves QPID-2896 and QPID-2908. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1028860 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/src/qpid/messaging/AddressParser.cpp')
-rw-r--r--cpp/src/qpid/messaging/AddressParser.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/cpp/src/qpid/messaging/AddressParser.cpp b/cpp/src/qpid/messaging/AddressParser.cpp
index c34c9c0f56..d088b94f32 100644
--- a/cpp/src/qpid/messaging/AddressParser.cpp
+++ b/cpp/src/qpid/messaging/AddressParser.cpp
@@ -196,13 +196,14 @@ bool AddressParser::readQuotedValue(Variant& value)
return false;
}
}
-
-bool AddressParser::readSimpleValue(Variant& value)
+
+bool AddressParser::readSimpleValue(Variant& value)
{
std::string s;
if (readWord(s)) {
- value = s;
+ value.fromString(s);
return true;
+
} else {
return false;
}