aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaolo Carlini <pcarlini@unitus.it>2001-11-16 22:00:59 +0100
committerPhil Edwards <pme@gcc.gnu.org>2001-11-16 21:00:59 +0000
commit9c8e9f62961c74d9ec6545358b4d69c70141cfcf (patch)
tree547546713f9e227554032d98da90e79548e0bbd5
parent7dd4ba48c445cbc9c729a416c3e153c83b90cb1f (diff)
downloadgcc-9c8e9f62961c74d9ec6545358b4d69c70141cfcf.zip
gcc-9c8e9f62961c74d9ec6545358b4d69c70141cfcf.tar.gz
gcc-9c8e9f62961c74d9ec6545358b4d69c70141cfcf.tar.bz2
stl_deque.h (deque::erase()): Fix memory leak.
2001-11-16 Paolo Carlini <pcarlini@unitus.it> * include/bits/stl_deque.h (deque::erase()): Fix memory leak. From-SVN: r47103
-rw-r--r--libstdc++-v3/ChangeLog4
-rw-r--r--libstdc++-v3/include/bits/stl_deque.h2
2 files changed, 5 insertions, 1 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 4feb240..2f51850 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,7 @@
+2001-11-16 Paolo Carlini <pcarlini@unitus.it>
+
+ * include/bits/stl_deque.h (deque::erase()): Fix memory leak.
+
2001-11-16 Loren J. Rittle <ljrittle@acm.org>
* docs/html/17_intro/howto.html (Thread-safety): Rename
diff --git a/libstdc++-v3/include/bits/stl_deque.h b/libstdc++-v3/include/bits/stl_deque.h
index a1dda2f..b837ed7 100644
--- a/libstdc++-v3/include/bits/stl_deque.h
+++ b/libstdc++-v3/include/bits/stl_deque.h
@@ -900,7 +900,7 @@ deque<_Tp,_Alloc>::erase(iterator __first, iterator __last)
copy_backward(_M_start, __first, __last);
iterator __new_start = _M_start + __n;
_Destroy(_M_start, __new_start);
- _M_destroy_nodes(__new_start._M_node, _M_start._M_node);
+ _M_destroy_nodes(_M_start._M_node, __new_start._M_node);
_M_start = __new_start;
}
else {