diff options
Diffstat (limited to 'src/bplist.c')
| -rw-r--r-- | src/bplist.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/bplist.c b/src/bplist.c index d05c2e5..50840c2 100644 --- a/src/bplist.c +++ b/src/bplist.c | |||
| @@ -332,6 +332,9 @@ static gpointer copy_plist_data(gconstpointer src, gpointer data) | |||
| 332 | dstdata->intval = srcdata->intval; | 332 | dstdata->intval = srcdata->intval; |
| 333 | break; | 333 | break; |
| 334 | case PLIST_DATE: | 334 | case PLIST_DATE: |
| 335 | dstdata->timeval.tv_sec = srcdata->timeval.tv_sec; | ||
| 336 | dstdata->timeval.tv_usec = srcdata->timeval.tv_usec; | ||
| 337 | break; | ||
| 335 | case PLIST_REAL: | 338 | case PLIST_REAL: |
| 336 | dstdata->realval = srcdata->realval; | 339 | dstdata->realval = srcdata->realval; |
| 337 | break; | 340 | break; |
| @@ -495,6 +498,9 @@ static guint plist_data_hash(gconstpointer key) | |||
| 495 | size = sizeof(gconstpointer); | 498 | size = sizeof(gconstpointer); |
| 496 | break; | 499 | break; |
| 497 | case PLIST_DATE: | 500 | case PLIST_DATE: |
| 501 | buff = (char *) &(data->timeval); | ||
| 502 | size = data->length; | ||
| 503 | break; | ||
| 498 | default: | 504 | default: |
| 499 | break; | 505 | break; |
| 500 | } | 506 | } |
| @@ -551,6 +557,10 @@ static gboolean plist_data_compare(gconstpointer a, gconstpointer b) | |||
| 551 | return FALSE; | 557 | return FALSE; |
| 552 | break; | 558 | break; |
| 553 | case PLIST_DATE: | 559 | case PLIST_DATE: |
| 560 | if (!memcmp(&(val_a->timeval), &(val_b->timeval),sizeof(GTimeVal))) | ||
| 561 | return TRUE; | ||
| 562 | else | ||
| 563 | return FALSE; | ||
| 554 | default: | 564 | default: |
| 555 | break; | 565 | break; |
| 556 | } | 566 | } |
