vec.cc (__cxa_vec_delete2): If given a NULL pointer, immediately return.

2003-11-04  Jeffrey D. Oldham  <oldham@codesourcery.com>

	* libsupc++/vec.cc (__cxa_vec_delete2): If given a NULL pointer,
	immediately return.  This reflects a C++ ABI change 2003 Nov 03.
	(__cxa_vec_delete3): Likewise.

From-SVN: r73263
This commit is contained in:
Jeffrey D. Oldham 2003-11-05 04:37:03 +00:00
parent 177bda879b
commit d30b600a6e
2 changed files with 21 additions and 3 deletions

View File

@ -1,3 +1,9 @@
2003-11-04 Jeffrey D. Oldham <oldham@codesourcery.com>
* libsupc++/vec.cc (__cxa_vec_delete2): If given a NULL pointer,
immediately return. This reflects a C++ ABI change 2003 Nov 03.
(__cxa_vec_delete3): Likewise.
2003-11-03 Petur Runolfsson <peturr02@ru.is> 2003-11-03 Petur Runolfsson <peturr02@ru.is>
PR libstdc++/12790 PR libstdc++/12790
@ -103,6 +109,7 @@
* include/bits/istream.tcc: Same. * include/bits/istream.tcc: Same.
* include/bits/ostream.tcc: Same. * include/bits/ostream.tcc: Same.
>>>>>>> 1.2063
2003-10-30 Paolo Carlini <pcarlini@suse.de> 2003-10-30 Paolo Carlini <pcarlini@suse.de>
* include/bits/locale_facets.tcc (time_get::_M_extract_via_format): * include/bits/locale_facets.tcc (time_get::_M_extract_via_format):

View File

@ -282,7 +282,12 @@ namespace __cxxabiv1
void (*destructor) (void *), void (*destructor) (void *),
void (*dealloc) (void *)) void (*dealloc) (void *))
{ {
char *base = static_cast<char *>(array_address); char *base;
if (!array_address)
return;
base = static_cast<char *>(array_address);
if (padding_size) if (padding_size)
{ {
@ -312,8 +317,14 @@ namespace __cxxabiv1
void (*destructor) (void *), void (*destructor) (void *),
void (*dealloc) (void *, std::size_t)) void (*dealloc) (void *, std::size_t))
{ {
char *base = static_cast <char *> (array_address); char *base;
std::size_t size = 0; std::size_t size;
if (!array_address)
return;
base = static_cast <char *> (array_address);
size = 0;
if (padding_size) if (padding_size)
{ {