]> git.ipfire.org Git - thirdparty/gcc.git/commit
re PR libstdc++/12352 (Exception safety problems in src/localename.cc)
authorPaolo Carlini <pcarlini@suse.de>
Mon, 19 Jan 2004 00:12:55 +0000 (00:12 +0000)
committerPaolo Carlini <paolo@gcc.gnu.org>
Mon, 19 Jan 2004 00:12:55 +0000 (00:12 +0000)
commit39450834f7aa5787d91be55a1d64db129d663ac0
treef06210682d4b4475fe95c42c01ab876e78f6e4aa
parent7949cf19ca6bb320899c2b92a0c879cf741098d1
re PR libstdc++/12352 (Exception safety problems in src/localename.cc)

2004-01-19  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/12352
PR libstdc++/12438
* include/bits/locale_classes.h (locale::locale(const locale&,
_Facet*)): Don't leak memory on exception.
* include/bits/locale_facets.tcc (locale::combine(const locale&)):
Likewise.
* src/locale.cc (locale::locale(const char*)): Likewise.
* src/localename.cc (locale::_Impl::~_Impl(),
locale::_Impl::_Impl(const _Impl&, size_t),
locale::_Impl::_Impl(const char*, size_t)): Likewise.
(locale::_Impl::_M_replace_categories(const _Impl*, category):
Tweak.

From-SVN: r76124
libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/locale_classes.h
libstdc++-v3/include/bits/locale_facets.tcc
libstdc++-v3/src/locale.cc
libstdc++-v3/src/localename.cc