diff options
| author | Nathan Sidwell <nathan@acm.org> | 1999-04-29 08:32:13 +0000 |
|---|---|---|
| committer | Nathan Sidwell <nathan@gcc.gnu.org> | 1999-04-29 08:32:13 +0000 |
| commit | 9939c435d293b687481de7fb0d2d95d077b3e168 (patch) | |
| tree | b8d0f62b3644c141fb840a6a3868a45f3bf57fbd /libio | |
| parent | 4c6eb8f55df8615976c41993607fd2d3887eff1d (diff) | |
| download | gcc-9939c435d293b687481de7fb0d2d95d077b3e168.tar.gz gcc-9939c435d293b687481de7fb0d2d95d077b3e168.tar.bz2 gcc-9939c435d293b687481de7fb0d2d95d077b3e168.zip | |
* streambuf.h (ios::~ios): Use operator delete[] to remove _arrays.
From-SVN: r26691
Diffstat (limited to 'libio')
| -rw-r--r-- | libio/ChangeLog | 4 | ||||
| -rw-r--r-- | libio/streambuf.h | 4 |
2 files changed, 7 insertions, 1 deletions
diff --git a/libio/ChangeLog b/libio/ChangeLog index 5509fa329ef..15095d836d3 100644 --- a/libio/ChangeLog +++ b/libio/ChangeLog @@ -1,3 +1,7 @@ +1999-04-29 Nathan Sidwell <nathan@acm.org> + + * streambuf.h (ios::~ios): Use operator delete[] to remove _arrays. + Mon Apr 12 19:22:44 1999 Mumit Khan <khan@xraylith.wisc.edu> * filedoalloc.c (_POSIX_SOURCE): Remove definition. diff --git a/libio/streambuf.h b/libio/streambuf.h index bc734bc75b0..d472cbece2c 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 */ |
