[tracker/tracker-0.6] Fixes GB#598575, error: invalid operands to binary
- From: Martyn James Russell <mr src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [tracker/tracker-0.6] Fixes GB#598575, error: invalid operands to binary
- Date: Fri, 16 Oct 2009 11:34:36 +0000 (UTC)
commit f613166bf15f5a0fcf40d1f77829226b61ddcc26
Author: Martyn Russell <martyn lanedo com>
Date: Fri Oct 16 12:30:02 2009 +0100
Fixes GB#598575, error: invalid operands to binary
src/libtracker-common/tracker-type-utils.c | 7 +++++++
1 files changed, 7 insertions(+), 0 deletions(-)
---
diff --git a/src/libtracker-common/tracker-type-utils.c b/src/libtracker-common/tracker-type-utils.c
index e39c24c..e935a27 100644
--- a/src/libtracker-common/tracker-type-utils.c
+++ b/src/libtracker-common/tracker-type-utils.c
@@ -21,7 +21,10 @@
#include "config.h"
+#if !defined(__OpenBSD__)
#define _XOPEN_SOURCE
+#endif
+#include <sys/types.h>
#include <time.h>
#include <strings.h>
@@ -591,11 +594,15 @@ tracker_string_to_date (const gchar *date_string)
tm.tm_sec = strtoul (date_string, (gchar**) &date_string, 10);
}
+#if !(defined(__FreeBSD__) || defined(__OpenBSD__))
/* mktime() always assumes that "tm" is in locale time but we
* want to keep control on time, so we go to UTC
*/
t = mktime (&tm);
t -= timezone;
+#else
+ t = timegm (&tm);
+#endif
if (*date_string == '+' ||
*date_string == '-') {
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]