summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKirill Simonov <xi@resolvent.net>2010-10-11 06:41:03 +0000
committerKirill Simonov <xi@resolvent.net>2010-10-11 06:41:03 +0000
commit3b160b6028f8137d32a4d0c6360f7ab1a2226cbf (patch)
treec20625e9a670c91bc7ac8edae7eafa5c63972f96
parentbbaaf49bc48a283859625871216b487b8bb11af8 (diff)
downloadlibyaml-hg-3b160b6028f8137d32a4d0c6360f7ab1a2226cbf.tar.gz
Fixed pointer arithmetic overflow when calculating the position of a potential simple key (#156, thank to ppelletier(at)oblong(dot)com).
-rw-r--r--src/scanner.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/scanner.c b/src/scanner.c
index 86e2050..a2e8619 100644
--- a/src/scanner.c
+++ b/src/scanner.c
@@ -1122,7 +1122,7 @@ yaml_parser_save_simple_key(yaml_parser_t *parser)
simple_key.possible = 1;
simple_key.required = required;
simple_key.token_number =
- parser->tokens_parsed + parser->tokens.tail - parser->tokens.head;
+ parser->tokens_parsed + (parser->tokens.tail - parser->tokens.head);
simple_key.mark = parser->mark;
if (!yaml_parser_remove_simple_key(parser)) return 0;