From bd989f9fa13bee69f12a9b73582ecb76c6860f14 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ole=20Andr=C3=A9=20Vadla=20Ravn=C3=A5s?= Date: Mon, 22 Mar 2010 16:22:53 +0100 Subject: [PATCH 06/12] Make MUC timestamp parsing portable Use g_time_val_from_iso8601 instead of strptime. --- wocky/wocky-muc.c | 8 ++++---- 1 files changed, 4 insertions(+), 4 deletions(-) diff --git a/wocky/wocky-muc.c b/wocky/wocky-muc.c index 5a04799..4b41abf 100644 --- a/wocky/wocky-muc.c +++ b/wocky/wocky-muc.c @@ -1472,12 +1472,12 @@ handle_message (WockyPorter *porter, if (tm != NULL) { - struct tm when = { 0, }; - char *ok = strptime (tm, "%Y%m%dT%T", &when); - if (ok == NULL || *ok != '\0') + GTimeVal when; + + if (g_time_val_from_iso8601 (tm, &when)) DEBUG ("Malformed date string '%s' for " WOCKY_XMPP_NS_DELAY, tm); else - stamp = timegm (&when); + stamp = when.tv_sec; } } -- 1.6.4.msysgit.0