summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/scanner.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/scanner.c b/src/scanner.c
index cf68d97..8817de2 100644
--- a/src/scanner.c
+++ b/src/scanner.c
@@ -1176,8 +1176,10 @@ yaml_parser_increase_flow_level(yaml_parser_t *parser)
/* Increase the flow level. */
- if (parser->flow_level == INT_MAX)
+ if (parser->flow_level == INT_MAX) {
+ parser->error = YAML_MEMORY_ERROR;
return 0;
+ }
parser->flow_level++;
@@ -1229,8 +1231,10 @@ yaml_parser_roll_indent(yaml_parser_t *parser, ptrdiff_t column,
if (!PUSH(parser, parser->indents, parser->indent))
return 0;
- if (column > INT_MAX)
+ if (column > INT_MAX) {
+ parser->error = YAML_MEMORY_ERROR;
return 0;
+ }
parser->indent = column;