From d2735e166ea71db286da070991fb173420e7b0b3 Mon Sep 17 00:00:00 2001 From: jedeweb Date: Tue, 12 Aug 2014 14:49:21 +0200 Subject: [PATCH] Resolving issue #101 --- cxxtest/XmlFormatter.h | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/cxxtest/XmlFormatter.h b/cxxtest/XmlFormatter.h index b6fd1a2..6ed3284 100644 --- a/cxxtest/XmlFormatter.h +++ b/cxxtest/XmlFormatter.h @@ -597,15 +597,21 @@ class XmlFormatter : public TestListener { std::string retVal; const time_t now(time(NULL)); - char current_date_string[27]; #ifdef WIN32 +#ifdef _MSC_VER + char current_date_string[27]; if (ctime_s(current_date_string, sizeof(current_date_string)-1, &now) == 0) { retVal = current_date_string; retVal.erase(retVal.find_last_not_of(" \n\r\t")+1); // trim trailing whitespace } #else + retVal.append(ctime(&now)); + retVal.erase(retVal.find_last_not_of(" \n\r\t")+1); // trim trailing whitespace +#endif +#else + char current_date_string[27]; const size_t n = strlen(ctime_r(&now, current_date_string)); if (n) {