summaryrefslogtreecommitdiffstats
path: root/src/xplist.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/xplist.c')
-rw-r--r--src/xplist.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/xplist.c b/src/xplist.c
index 8fe3604..e55a094 100644
--- a/src/xplist.c
+++ b/src/xplist.c
@@ -258,7 +258,7 @@ static void node_to_xml(node_t* node, void *xml_struct)
258 case PLIST_DATE: 258 case PLIST_DATE:
259 tag = XPLIST_DATE; 259 tag = XPLIST_DATE;
260 { 260 {
261 time_t timev = (time_t)node_data->timeval.tv_sec + MAC_EPOCH; 261 time_t timev = (time_t)node_data->realval + MAC_EPOCH;
262 struct tm *btime = gmtime(&timev); 262 struct tm *btime = gmtime(&timev);
263 if (btime) { 263 if (btime) {
264 val = (char*)malloc(24); 264 val = (char*)malloc(24);
@@ -462,10 +462,9 @@ static void xml_to_node(xmlNodePtr xml_node, plist_t * plist_node)
462 tm_utc = gmtime(&timev); 462 tm_utc = gmtime(&timev);
463 timev -= (mktime(tm_utc) - timev); 463 timev -= (mktime(tm_utc) - timev);
464 } 464 }
465 data->timeval.tv_sec = (long)(timev - MAC_EPOCH); 465 data->realval = (double)(timev - MAC_EPOCH);
466 data->timeval.tv_usec = 0;
467 data->type = PLIST_DATE; 466 data->type = PLIST_DATE;
468 data->length = sizeof(struct timeval); 467 data->length = sizeof(double);
469 xmlFree(strval); 468 xmlFree(strval);
470 continue; 469 continue;
471 } 470 }