From: Nathan Sidwell Date: Thu, 29 Apr 1999 08:32:13 +0000 (+0000) Subject: * streambuf.h (ios::~ios): Use operator delete[] to remove _arrays. X-Git-Tag: prereleases/gcc-2.95-test~709 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9939c435d293b687481de7fb0d2d95d077b3e168;p=thirdparty%2Fgcc.git * streambuf.h (ios::~ios): Use operator delete[] to remove _arrays. From-SVN: r26691 --- diff --git a/libio/ChangeLog b/libio/ChangeLog index 5509fa329ef9..15095d836d37 100644 --- a/libio/ChangeLog +++ b/libio/ChangeLog @@ -1,3 +1,7 @@ +1999-04-29 Nathan Sidwell + + * streambuf.h (ios::~ios): Use operator delete[] to remove _arrays. + Mon Apr 12 19:22:44 1999 Mumit Khan * filedoalloc.c (_POSIX_SOURCE): Remove definition. diff --git a/libio/streambuf.h b/libio/streambuf.h index bc734bc75b0a..d472cbece2c6 100644 --- a/libio/streambuf.h +++ b/libio/streambuf.h @@ -482,7 +482,9 @@ inline ios::~ios() { #ifndef _IO_NEW_STREAMS if (!(_flags & (unsigned int)ios::dont_close)) delete rdbuf(); #endif - if (_arrays) delete [] _arrays; + // It is safe to use naked operator delete[] as we know elements have no + // dtor, and g++ does not add a new[] cookie for such cases. + operator delete[] (_arrays); } } // extern "C++" #endif /* _STREAMBUF_H */