diff options
Diffstat (limited to 'src/out-limd.c')
| -rw-r--r-- | src/out-limd.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/out-limd.c b/src/out-limd.c index e281644..35247fb 100644 --- a/src/out-limd.c +++ b/src/out-limd.c | |||
| @@ -286,6 +286,13 @@ static plist_err_t _node_estimate_size(node_t node, uint64_t *size, uint32_t dep | |||
| 286 | return PLIST_ERR_INVALID_ARG; | 286 | return PLIST_ERR_INVALID_ARG; |
| 287 | } | 287 | } |
| 288 | 288 | ||
| 289 | if (depth > PLIST_MAX_NESTING_DEPTH) { | ||
| 290 | #if DEBUG | ||
| 291 | fprintf(stderr, "libplist: ERROR: maximum nesting depth (%u) exceeded\n", (unsigned)PLIST_MAX_NESTING_DEPTH); | ||
| 292 | #endif | ||
| 293 | return PLIST_ERR_MAX_NESTING; | ||
| 294 | } | ||
| 295 | |||
| 289 | if (hash_table_lookup(visited, node)) { | 296 | if (hash_table_lookup(visited, node)) { |
| 290 | #if DEBUG | 297 | #if DEBUG |
| 291 | fprintf(stderr, "libplist: ERROR: circular reference detected\n"); | 298 | fprintf(stderr, "libplist: ERROR: circular reference detected\n"); |
