diff options
-rw-r--r-- | pluma/pluma-metadata-manager.c | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/pluma/pluma-metadata-manager.c b/pluma/pluma-metadata-manager.c index 746b5ae6..03b491dc 100644 --- a/pluma/pluma-metadata-manager.c +++ b/pluma/pluma-metadata-manager.c @@ -32,7 +32,6 @@ #include <config.h> #endif -#include <time.h> #include <stdlib.h> #include <libxml/xmlreader.h> #include "pluma-metadata-manager.h" @@ -53,7 +52,7 @@ typedef struct _Item Item; struct _Item { - time_t atime; /* time of last access */ + gint64 atime; /* time of last access */ GHashTable *values; }; @@ -178,7 +177,7 @@ parseItem (xmlDocPtr doc, xmlNodePtr cur) item = g_new0 (Item, 1); - item->atime = g_ascii_strtoull ((char *)atime, NULL, 0); + item->atime = g_ascii_strtoll ((char *)atime, NULL, 0); item->values = g_hash_table_new_full (g_str_hash, g_str_equal, @@ -331,7 +330,7 @@ pluma_metadata_manager_get (const gchar *uri, if (item == NULL) return NULL; - item->atime = time (NULL); + item->atime = g_get_real_time () / G_USEC_PER_SEC; if (item->values == NULL) return NULL; @@ -393,7 +392,7 @@ pluma_metadata_manager_set (const gchar *uri, g_hash_table_remove (item->values, key); - item->atime = time (NULL); + item->atime = g_get_real_time () / G_USEC_PER_SEC; pluma_metadata_manager_arm_timeout (); } @@ -453,7 +452,7 @@ save_item (const gchar *key, const gpointer *data, xmlNodePtr parent) pluma_debug_message (DEBUG_METADATA, "uri: %s", key); #endif - atime = g_strdup_printf ("%ld", item->atime); + atime = g_strdup_printf ("%" G_GINT64_FORMAT, item->atime); xmlSetProp (xml_node, (const xmlChar *)"atime", (const xmlChar *)atime); #ifdef PLUMA_METADATA_VERBOSE_DEBUG |