diff options
Diffstat (limited to 'protocols/SkypeWeb/src/skype_utils.cpp')
-rw-r--r-- | protocols/SkypeWeb/src/skype_utils.cpp | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/protocols/SkypeWeb/src/skype_utils.cpp b/protocols/SkypeWeb/src/skype_utils.cpp index a85f9c9eec..428f778d5b 100644 --- a/protocols/SkypeWeb/src/skype_utils.cpp +++ b/protocols/SkypeWeb/src/skype_utils.cpp @@ -8,7 +8,16 @@ time_t __stdcall CSkypeProto::IsoToUnixTime(const TCHAR *stamp) if (stamp == NULL)
return 0;
- const TCHAR *p = stamp;
+ TCHAR *p = NEWTSTR_ALLOCA(stamp);
+
+ // skip '-' chars
+ int si = 0, sj = 0;
+ while (true) {
+ if (p[si] == _T('-'))
+ si++;
+ else if (!(p[sj++] = p[si++]))
+ break;
+ }
// Get the date part
for (i = 0; *p != '\0' && i < 8 && isdigit(*p); p++, i++)
|