// Author: Marco Cavallini (MCK) - wx@koansoftware.com
// Modified by:
// Created: 31-08-2003
-// RCS-ID:
+// RCS-ID: $Id$
// Copyright: (c) Marco Cavallini
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
if (t->tm_isdst < 0)
continue;
+ continue;
if (diff < 0) {
sign = "-";
diff = -diff;
extern "C"
{
-size_t wcsftime(wchar_t* const s, const size_t maxsize, const wchar_t *format, const struct tm * const t)
+size_t wcsftime(wchar_t *s,
+ const size_t maxsize,
+ const wchar_t *format,
+ const struct tm *t)
{
- char sBuf[256];
- sBuf[0] = 0;
-
+ wxCharBuffer sBuf(maxsize/sizeof(wchar_t));
+
wxString formatStr(format);
wxCharBuffer bufFormatStr(formatStr.mb_str());
-
- size_t sz = strftime(sBuf, maxsize, bufFormatStr, t);
-
- wxMB2WC(s, sBuf, strlen(sBuf));
-
+
+ size_t sz = strftime(sBuf.data(), maxsize/sizeof(wchar_t), bufFormatStr, t);
+
+ wxMB2WC(s, sBuf, maxsize);
+
return sz;
}