summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRemko Tronçon <git@el-tramo.be>2011-02-12 12:48:14 (GMT)
committerRemko Tronçon <git@el-tramo.be>2011-02-12 12:48:14 (GMT)
commitd073e9d261bb7134723e77f142603a555f8f9629 (patch)
tree3949c6749b3fec30a3ae4f7dd70d35aa56f99992 /Swiften/Parser/PayloadParsers/DelayParser.cpp
parent5de579953a2e87afd7f4c56962c68f18ab3888aa (diff)
downloadswift-d073e9d261bb7134723e77f142603a555f8f9629.zip
swift-d073e9d261bb7134723e77f142603a555f8f9629.tar.bz2
Share locale object between delay parsers.
Diffstat (limited to 'Swiften/Parser/PayloadParsers/DelayParser.cpp')
-rw-r--r--Swiften/Parser/PayloadParsers/DelayParser.cpp8
1 files changed, 3 insertions, 5 deletions
diff --git a/Swiften/Parser/PayloadParsers/DelayParser.cpp b/Swiften/Parser/PayloadParsers/DelayParser.cpp
index b6fa240..8e8abff 100644
--- a/Swiften/Parser/PayloadParsers/DelayParser.cpp
+++ b/Swiften/Parser/PayloadParsers/DelayParser.cpp
@@ -12,15 +12,13 @@
namespace Swift {
-DelayParser::DelayParser() : level_(0) {
+DelayParser::DelayParser(const std::locale& locale) : locale(locale), level_(0) {
}
boost::posix_time::ptime DelayParser::dateFromString(const String& string) {
- boost::posix_time::time_input_facet* facet = new boost::posix_time::time_input_facet("%Y-%m-%d %H:%M:%S%F%Q");
- boost::posix_time::ptime result(boost::posix_time::not_a_date_time);
- std::locale dateLocale(std::locale::classic(), facet);
std::istringstream stream(string.getUTF8String());
- stream.imbue(dateLocale);
+ stream.imbue(locale);
+ boost::posix_time::ptime result(boost::posix_time::not_a_date_time);
stream >> result;
return result;
}