diff options
| -rw-r--r-- | src/bplist.c | 7 |
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) { |
