tracker r2352 - in trunk: . src/tracker-indexer/modules



Author: carlosg
Date: Fri Oct 10 12:05:50 2008
New Revision: 2352
URL: http://svn.gnome.org/viewvc/tracker?rev=2352&view=rev

Log:
2008-10-10  Carlos Garnacho  <carlos imendio com>

        * src/tracker-indexer/modules/evolution.c (read_summary): Turns out
        Evolution always store times with 32bits width regardless of the
        platform. Switching back so the parser doesn't go astray where time_t
        is 64bits wide.


Modified:
   trunk/ChangeLog
   trunk/src/tracker-indexer/modules/evolution.c

Modified: trunk/src/tracker-indexer/modules/evolution.c
==============================================================================
--- trunk/src/tracker-indexer/modules/evolution.c	(original)
+++ trunk/src/tracker-indexer/modules/evolution.c	Fri Oct 10 12:05:50 2008
@@ -132,16 +132,17 @@
 	while ((value_type = va_arg (args, gint)) != -1) {
 		switch (value_type) {
 		case SUMMARY_TYPE_TIME_T: {
-			time_t value, *dest;
+			guint32 value;
+			time_t *dest;
 
-			if (fread (&value, sizeof (time_t), 1, summary) != 1) {
+			if (fread (&value, sizeof (guint32), 1, summary) != 1) {
 				return FALSE;
 			}
 
 			dest = va_arg (args, time_t*);
 
 			if (dest) {
-				*dest = g_ntohl (value);
+				*dest = (time_t) g_ntohl (value);
 			}
 			break;
 		}



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]