summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKirill Simonov <xi@resolvent.net>2014-02-03 00:44:03 -0600
committerKirill Simonov <xi@resolvent.net>2014-02-03 00:44:03 -0600
commit5d0f0d6decc5adb2c0ba90c1b13afc187244ad2d (patch)
tree6cff6b6c6aff9a89737ad1bdb827daa567dd236f
parenta97e95b04b0c4f54ce64f672ce127de5eb6f63f6 (diff)
downloadlibyaml-hg-5d0f0d6decc5adb2c0ba90c1b13afc187244ad2d.tar.gz
Forgot to set the error state.
-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;