[tracker/tracker-0.6] Fixes GB#598575, error: invalid operands to binary



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]