summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Sandberg <andreas.sandberg@arm.com>2015-06-09 09:21:14 -0400
committerAndreas Sandberg <andreas.sandberg@arm.com>2015-06-09 09:21:14 -0400
commit737e5da7f6a4716803e489f473fa4d58579fbd58 (patch)
tree248964ce0698cf00ba66090f6a7dec6c754e0d91
parenta9cad92011560fe03c7d6ffde6d679cc84e48816 (diff)
downloadgem5-737e5da7f6a4716803e489f473fa4d58579fbd58.tar.xz
base: Reset CircleBuf size on flush()
The flush() method in CircleBuf resets the state of the circular buffer, but fails to set size to zero. This obviously confuses code that tries to determine the amount of data in the buffer. Set the size to zero on flush.
-rw-r--r--src/base/circlebuf.cc1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/base/circlebuf.cc b/src/base/circlebuf.cc
index 06d0075b2..2f04bc16e 100644
--- a/src/base/circlebuf.cc
+++ b/src/base/circlebuf.cc
@@ -67,6 +67,7 @@ CircleBuf::flush()
{
_start = 0;
_stop = 0;
+ _size = 0;
_rollover = false;
}