diff options
author | paolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4> | 2008-11-10 13:47:12 +0000 |
---|---|---|
committer | paolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4> | 2008-11-10 13:47:12 +0000 |
commit | ad1c08ca13ac0f611cf5536581acde09eb2a9688 (patch) | |
tree | dbba73176cd96e6497f23cfff7b9adbf198f43ae /libstdc++-v3 | |
parent | b706ce783fb1b87923421ff8633ab32a52eb4d5d (diff) | |
download | gcc-ad1c08ca13ac0f611cf5536581acde09eb2a9688.tar.gz |
2008-11-10 Paolo Carlini <paolo.carlini@oracle.com>
PR libstdc++/38067
* config/locale/gnu/monetary_members.cc (moneypunct<>::
_M_initialize_moneypunct(__c_locale, const char*)): Use correct vector
delete for __wcs_ps and __wcs_ns.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141740 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libstdc++-v3')
-rw-r--r-- | libstdc++-v3/ChangeLog | 7 | ||||
-rw-r--r-- | libstdc++-v3/config/locale/gnu/monetary_members.cc | 11 |
2 files changed, 13 insertions, 5 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 6c9969888b7..a1690223ce0 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,10 @@ +2008-11-10 Paolo Carlini <paolo.carlini@oracle.com> + + PR libstdc++/38067 + * config/locale/gnu/monetary_members.cc (moneypunct<>:: + _M_initialize_moneypunct(__c_locale, const char*)): Use correct vector + delete for __wcs_ps and __wcs_ns. + 2008-11-07 Bob Walters <bob.s.walters@gmail.com> * include/ext/pointer.h: New, add experimental support for non-standard diff --git a/libstdc++-v3/config/locale/gnu/monetary_members.cc b/libstdc++-v3/config/locale/gnu/monetary_members.cc index 28683b5fae4..ea2b4fcad4e 100644 --- a/libstdc++-v3/config/locale/gnu/monetary_members.cc +++ b/libstdc++-v3/config/locale/gnu/monetary_members.cc @@ -1,6 +1,7 @@ // std::moneypunct implementation details, GNU version -*- C++ -*- -// Copyright (C) 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. +// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 +// Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the @@ -455,8 +456,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std) { delete _M_data; _M_data = 0; - delete __wcs_ps; - delete __wcs_ns; + delete [] __wcs_ps; + delete [] __wcs_ns; #if __GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ > 2) __uselocale(__old); #else @@ -601,8 +602,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std) { delete _M_data; _M_data = 0; - delete __wcs_ps; - delete __wcs_ns; + delete [] __wcs_ps; + delete [] __wcs_ns; #if __GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ > 2) __uselocale(__old); #else |