re PR libstdc++/12540 (Memory leak in locale::locale(const char*))
authorPaolo Carlini <pcarlini@suse.de>
Thu, 16 Oct 2003 17:24:07 +0000 (17:24 +0000)
committerPaolo Carlini <paolo@gcc.gnu.org>
Thu, 16 Oct 2003 17:24:07 +0000 (17:24 +0000)
commitf991b1d853560928299d8dea3885da56ad8048b6
tree4980f05e99f727db30eb95c041e7c98bb689d201
parent968e3f935ba908bea6ff1348e033be77f652586d
re PR libstdc++/12540 (Memory leak in locale::locale(const char*))

2003-10-16  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/12540
* config/locale/gnu/monetary_members.cc
(moneypunct<wchar_t, true/false>::_M_initialize_moneypunct):
Don't leak memory if new throws.
* src/locale.cc (locale::locale(const char*)): In order not
to leak memory in case new throws, use a basic_string type
for __res too and avoid strdup.

From-SVN: r72553
libstdc++-v3/ChangeLog
libstdc++-v3/config/locale/gnu/monetary_members.cc
libstdc++-v3/src/locale.cc