From 13d3a280490bee122444b3398b6bd2a489c5ca08 Mon Sep 17 00:00:00 2001 From: usa Date: Fri, 17 Oct 2014 04:23:06 +0000 Subject: merge revision(s) 47973: [Backport #10392] * 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/branches/ruby_2_0_0@47989 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- parse.y | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'parse.y') diff --git a/parse.y b/parse.y index f51e8a4b92..00b1a4cba9 100644 --- a/parse.y +++ b/parse.y @@ -6458,7 +6458,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)); -- cgit v1.2.3