summaryrefslogtreecommitdiffstats
path: root/src/bplist.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/bplist.c')
-rw-r--r--src/bplist.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/bplist.c b/src/bplist.c
index 124b024..0122e08 100644
--- a/src/bplist.c
+++ b/src/bplist.c
@@ -580,10 +580,9 @@ static plist_t parse_bin_node(struct bplist_data *bplist, const char** object)
580 case BPLIST_DATE: 580 case BPLIST_DATE:
581 if (3 != size) 581 if (3 != size)
582 return NULL; 582 return NULL;
583 else 583 if (*object - bplist->data + (uint64_t)(1 << size) >= bplist->size)
584 if (*object - bplist->data + (uint64_t)(1 << size) >= bplist->size) 584 return NULL;
585 return NULL; 585 return parse_date_node(object, size);
586 return parse_date_node(object, size);
587 586
588 case BPLIST_DATA: 587 case BPLIST_DATA:
589 if (BPLIST_FILL == size) { 588 if (BPLIST_FILL == size) {