Annotation of ports/audio/qtscrobbler/patches/patch-src_lib_libscrobble.cpp, Revision 1.1
1.1 ! yason 1: $OpenBSD$
! 2: --- src/lib/libscrobble.cpp.orig Fri Aug 7 12:25:18 2009
! 3: +++ src/lib/libscrobble.cpp Fri Aug 7 13:21:15 2009
! 4: @@ -187,13 +187,20 @@ Scrobble::Scrobble()
! 5: tzset();
! 6:
! 7: // our own copy - returned via get_dst
! 8: - is_dst = daylight;
! 9: + time_t t = time(0);
! 10: + tm *local_tm;
! 11: + local_tm = localtime((time(&t), &t));
! 12: +
! 13: + is_dst = local_tm->tm_isdst;
! 14: (is_dst)?zonename=tzname[1]:zonename=tzname[0];
! 15:
! 16: if (is_dst < 0)
! 17: add_log(LOG_ERROR, "is_dst < 0");
! 18:
! 19: - offset = -(int)timezone;
! 20: + struct timezone tz;
! 21: + struct timeval tp;
! 22: + gettimeofday(&tp, &tz);
! 23: + offset = -(tz.tz_minuteswest * 60);
! 24:
! 25: #ifdef altzone // defined in <ctime>, but only recent(ish) POSIX
! 26: offset = -(int)altzone;
CVSweb