]> git.ipfire.org Git - thirdparty/gcc.git/commit
re PR libstdc++/12438 (Memory leak in locale::combine())
authorPaolo Carlini <pcarlini@unitus.it>
Tue, 30 Sep 2003 13:44:59 +0000 (15:44 +0200)
committerPaolo Carlini <paolo@gcc.gnu.org>
Tue, 30 Sep 2003 13:44:59 +0000 (13:44 +0000)
commit155f6fbb62b415f3d3986f3b0dcd796af436af03
treecaf8885058ab66104de77af179f4bba5efb1f0cf
parentdaafa301e4b0c0528558092b711e26d93223d2c0
re PR libstdc++/12438 (Memory leak in locale::combine())

2003-09-30  Paolo Carlini  <pcarlini@unitus.it>

PR libstdc++/12438
* include/bits/locale_facets.tcc (locale::combine): Don't
leak memory if _M_replace_facet throws.
* testsuite/22_locale/locale/cons/12438.cc: New, from the PR.

* include/bits/locale_classes.h (locale::locale(const locale&,
_Facet*)): Tweak, use consistently _M_remove_reference.

From-SVN: r71943
libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/locale_classes.h
libstdc++-v3/include/bits/locale_facets.tcc
libstdc++-v3/testsuite/22_locale/locale/cons/12438.cc [new file with mode: 0644]