Mercurial > pidgin.yaz
comparison libpurple/protocols/msn/oim.c @ 23534:20da64b2e104
Change msn_oim_parse_timestamp to match purple_str_to_time more
closely. This fixes the OIM timestamp being 2*(TZ offset) hours off,
and hopefully any other timestamp bug like that.
References #5379.
author | Elliott Sales de Andrade <qulogic@pidgin.im> |
---|---|
date | Fri, 20 Jun 2008 05:15:49 +0000 |
parents | 5f9e6f8b2aea |
children | fd276936164f |
comparison
equal
deleted
inserted
replaced
23533:8aa7e01bc4d5 | 23534:20da64b2e104 |
---|---|
478 time_t tzoff = tzhrs * 60 * 60 + tzmins * 60; | 478 time_t tzoff = tzhrs * 60 * 60 + tzmins * 60; |
479 #ifdef _WIN32 | 479 #ifdef _WIN32 |
480 long sys_tzoff; | 480 long sys_tzoff; |
481 #endif | 481 #endif |
482 | 482 |
483 if (!offset_positive) | 483 if (offset_positive) |
484 tzoff *= -1; | 484 tzoff *= -1; |
485 | 485 |
486 t.tm_year -= 1900; | 486 t.tm_year -= 1900; |
487 | 487 |
488 #ifdef _WIN32 | 488 #ifdef _WIN32 |
489 if ((sys_tzoff = wpurple_get_tz_offset()) != -1) | 489 if ((sys_tzoff = wpurple_get_tz_offset()) != -1) |
490 tzoff += sys_tzoff; | 490 tzoff += sys_tzoff; |
491 #else | 491 #else |
492 #ifdef HAVE_TM_GMTOFF | 492 #ifdef HAVE_TM_GMTOFF |
493 tzoff -= t.tm_gmtoff; | 493 tzoff += t.tm_gmtoff; |
494 #else | 494 #else |
495 # ifdef HAVE_TIMEZONE | 495 # ifdef HAVE_TIMEZONE |
496 tzset(); /* making sure */ | 496 tzset(); /* making sure */ |
497 tzoff -= timezone; | 497 tzoff -= timezone; |
498 # endif | 498 # endif |