ruby-changes:7778
From: mame <ko1@a...>
Date: Fri, 12 Sep 2008 20:02:43 +0900 (JST)
Subject: [ruby-changes:7778] Ruby:r19299 (trunk): * regparse.c (parse_exp): fix resource leak.
mame 2008-09-12 20:02:21 +0900 (Fri, 12 Sep 2008) New Revision: 19299 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=19299 Log: * regparse.c (parse_exp): fix resource leak. Modified files: trunk/ChangeLog trunk/regparse.c Index: regparse.c =================================================================== --- regparse.c (revision 19298) +++ regparse.c (revision 19299) @@ -5387,7 +5387,10 @@ if (tok->u.repeat.possessive != 0) { Node* en; en = node_new_enclose(ENCLOSE_STOP_BACKTRACK); - CHECK_NULL_RETURN_MEMERR(en); + if (IS_NULL(en)) { + onig_node_free(qn); + return ONIGERR_MEMORY; + } NENCLOSE(en)->target = qn; qn = en; } Index: ChangeLog =================================================================== --- ChangeLog (revision 19298) +++ ChangeLog (revision 19299) @@ -1,3 +1,7 @@ +Fri Sep 12 20:00:22 2008 Yusuke Endoh <mame@t...> + + * regparse.c (parse_exp): fix resource leak. + Fri Sep 12 01:21:22 2008 Yusuke Endoh <mame@t...> * ext/syck/node.c (syck_replace_str2): fix wrong check to free ptr. -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/