Annotation of ports/audio/qtscrobbler/patches/patch-src_lib_libscrobble.cpp, Revision 1.1.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