X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fdatetime.cpp;h=9e1a7f8eb3eb12d06acb283637e72eaf5c14c498;hb=1b0c3b7f86935a772aad271bad4f3d1f37243c2d;hp=7d3d4affedccf593a3ed3e4cca22cb09af654700;hpb=d8f51eac91f86a1e00a05a5058a8fa9eb8732464;p=fms.git diff --git a/src/datetime.cpp b/src/datetime.cpp index 7d3d4af..9e1a7f8 100644 --- a/src/datetime.cpp +++ b/src/datetime.cpp @@ -36,19 +36,11 @@ void DateTime::Add(const int seconds, const int minutes, const int hours, const std::string DateTime::Format(const std::string &formatstring) const { - std::string returnval=""; - char *str=new char[512]; - memset(str,0,512); + std::vector str(256,0); - strftime(str,511,formatstring.c_str(),&m_tm); + size_t len=strftime(&str[0],str.size()-1,formatstring.c_str(),&m_tm); - if(str) - { - returnval=str; - delete [] str; - } - - return returnval; + return std::string(str.begin(),str.begin()+len); } void DateTime::Normalize()