diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2014-10-16 06:05:03 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2014-10-16 06:05:03 +0000 |
commit | 04e5c65ff7e97fc611fb2ffe86a42f3aba41f716 (patch) | |
tree | 5a8fda40c77616f16168ec83748117e4c1cb1e0d /parse.y | |
parent | eec651a05e3fa316564572c4441f95016ee3daaf (diff) | |
download | ruby-04e5c65ff7e97fc611fb2ffe86a42f3aba41f716.tar.gz |
parse.y: do not use disposed string
* parse.y (parser_here_document): do not append already appended
and disposed code fragment. [ruby-dev:48647] [Bug #10392]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@47973 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'parse.y')
-rw-r--r-- | parse.y | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -6575,7 +6575,10 @@ parser_here_document(struct parser_params *parser, NODE *here) if (pend < lex_pend) rb_str_cat(str, "\n", 1); lex_goto_eol(parser); if (nextc() == -1) { - if (str) dispose_string(str); + if (str) { + dispose_string(str); + str = 0; + } goto error; } } while (!whole_match_p(eos, len, indent)); |