diff options
Diffstat (limited to 'src/xplist.c')
| -rw-r--r-- | src/xplist.c | 7 |
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 | } |
