summaryrefslogtreecommitdiffstats
path: root/parse.y
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2009-05-26 00:22:20 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2009-05-26 00:22:20 +0000
commita8d5fcc8ea1ff0eca56c248f2402e336c0c22a48 (patch)
tree0392b70dabe3efdbf35704e02fdeddaa9c00d659 /parse.y
parent92aca12ccd159c0690944abb653c2e975828795f (diff)
downloadruby-a8d5fcc8ea1ff0eca56c248f2402e336c0c22a48.tar.gz
ruby-a8d5fcc8ea1ff0eca56c248f2402e336c0c22a48.tar.xz
ruby-a8d5fcc8ea1ff0eca56c248f2402e336c0c22a48.zip
* parse.y (parser_yyerror): get rid of possible overflow.
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@23572 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'parse.y')
-rw-r--r--parse.y5
1 files changed, 3 insertions, 2 deletions
diff --git a/parse.y b/parse.y
index 884814504..c72e58b19 100644
--- a/parse.y
+++ b/parse.y
@@ -4885,7 +4885,8 @@ parser_yyerror(struct parser_params *parser, const char *msg)
const int max_line_margin = 30;
const char *p, *pe;
char *buf;
- int len, i;
+ long len;
+ int i;
compile_error(PARSER_ARG "%s", msg);
p = lex_p;
@@ -4922,7 +4923,7 @@ parser_yyerror(struct parser_params *parser, const char *msg)
buf[len] = '\0';
rb_compile_error_append("%s%s%s", pre, buf, post);
- i = lex_p - p;
+ i = (int)(lex_p - p);
p2 = buf; pe = buf + len;
while (p2 < pe) {