version 0.0.2
[fms.git] / src / datetime.cpp
index 7d3d4af..9e1a7f8 100644 (file)
@@ -36,19 +36,11 @@ void DateTime::Add(const int seconds, const int minutes, const int hours, const
 \r
 std::string DateTime::Format(const std::string &formatstring) const\r
 {\r
-       std::string returnval="";\r
-       char *str=new char[512];\r
-       memset(str,0,512);\r
+       std::vector<char> str(256,0);\r
 \r
-       strftime(str,511,formatstring.c_str(),&m_tm);\r
+       size_t len=strftime(&str[0],str.size()-1,formatstring.c_str(),&m_tm);\r
 \r
-       if(str)\r
-       {\r
-               returnval=str;\r
-               delete [] str;\r
-       }\r
-\r
-       return returnval;\r
+       return std::string(str.begin(),str.begin()+len);\r
 }\r
 \r
 void DateTime::Normalize()\r