From: dmalcolm Date: Wed, 19 Nov 2014 19:11:37 +0000 (+0000) Subject: PR jit/63854: Fix memory leak of reginfo.c: valid_mode_changes_obstack X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=51ba2ab7b3b8e920f02a813d5a566ed739f3688e;p=thirdparty%2Fgcc.git PR jit/63854: Fix memory leak of reginfo.c: valid_mode_changes_obstack gcc/ChangeLog: PR jit/63854 * reginfo.c (finish_subregs_of_mode): Replace obstack_finish with obstack_free when cleaning up valid_mode_changes_obstack. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@217792 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 90e86f6de00c..e280fc2b97de 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2014-11-19 David Malcolm + + PR jit/63854 + * reginfo.c (finish_subregs_of_mode): Replace obstack_finish with + obstack_free when cleaning up valid_mode_changes_obstack. + 2014-11-19 David Malcolm PR jit/63854 diff --git a/gcc/reginfo.c b/gcc/reginfo.c index efe23cdc41f9..c2daf2216fa8 100644 --- a/gcc/reginfo.c +++ b/gcc/reginfo.c @@ -1343,7 +1343,7 @@ void finish_subregs_of_mode (void) { XDELETEVEC (valid_mode_changes); - obstack_finish (&valid_mode_changes_obstack); + obstack_free (&valid_mode_changes_obstack, NULL); } /* Free all data attached to the structure. This isn't a destructor because