From: Marcin Siodelski Date: Mon, 2 Jan 2017 20:21:37 +0000 (+0100) Subject: [5088] Use classic locale in HTTP date/time functions. X-Git-Tag: trac5090_base~2^2~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=11d5c1c36f9580912ec1760f228c47904841f570;p=thirdparty%2Fkea.git [5088] Use classic locale in HTTP date/time functions. --- diff --git a/src/lib/http/date_time.cc b/src/lib/http/date_time.cc index 0299d863c0..a18116704f 100644 --- a/src/lib/http/date_time.cc +++ b/src/lib/http/date_time.cc @@ -7,6 +7,7 @@ #include #include #include +#include #include using namespace boost::local_time; @@ -109,7 +110,7 @@ HttpDateTime::toString(const std::string& format, // Create raw pointer. The output stream will take responsibility for // deleting the object. time_facet* df(new time_facet(format.c_str())); - s.imbue(std::locale(s.getloc(), df)); + s.imbue(std::locale(std::locale::classic(), df)); // Convert time value to a string. s << time_; @@ -131,7 +132,7 @@ HttpDateTime::fromString(const std::string& time_string, // Create raw pointer. The input stream will take responsibility for // deleting the object. time_input_facet* tif(new time_input_facet(format)); - s.imbue(std::locale(s.getloc(), tif)); + s.imbue(std::locale(std::locale::classic(), tif)); time_zone_ptr zone(new posix_time_zone("GMT")); local_date_time ldt = local_microsec_clock::local_time(zone);