diff options
Diffstat (limited to 'src/out-default.c')
| -rw-r--r-- | src/out-default.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/out-default.c b/src/out-default.c index 09e64c3..fb57bcf 100644 --- a/src/out-default.c +++ b/src/out-default.c | |||
| @@ -318,6 +318,13 @@ static plist_err_t _node_estimate_size(node_t node, uint64_t *size, uint32_t dep | |||
| 318 | return PLIST_ERR_INVALID_ARG; | 318 | return PLIST_ERR_INVALID_ARG; |
| 319 | } | 319 | } |
| 320 | 320 | ||
| 321 | if (depth > PLIST_MAX_NESTING_DEPTH) { | ||
| 322 | #if DEBUG | ||
| 323 | fprintf(stderr, "libplist: ERROR: maximum nesting depth (%u) exceeded\n", (unsigned)PLIST_MAX_NESTING_DEPTH); | ||
| 324 | #endif | ||
| 325 | return PLIST_ERR_MAX_NESTING; | ||
| 326 | } | ||
| 327 | |||
| 321 | if (hash_table_lookup(visited, node)) { | 328 | if (hash_table_lookup(visited, node)) { |
| 322 | #if DEBUG | 329 | #if DEBUG |
| 323 | fprintf(stderr, "libplist: ERROR: circular reference detected\n"); | 330 | fprintf(stderr, "libplist: ERROR: circular reference detected\n"); |
