Browse Source

invalid circular buffer overflow

David Rose 24 years ago
parent
commit
2a78a849ef
1 changed files with 1 additions and 1 deletions
  1. 1 1
      panda/src/express/circBuffer.I

+ 1 - 1
panda/src/express/circBuffer.I

@@ -56,7 +56,7 @@ template<class Thing, int max_size>
 INLINE int CircBuffer<Thing, max_size>::
 INLINE int CircBuffer<Thing, max_size>::
 size() const {
 size() const {
   int diff = _in - _out;
   int diff = _in - _out;
-  return (diff >= 0) ? diff : max_size + 1 - diff;
+  return (diff >= 0) ? diff : max_size + 1 + diff;
 }
 }
 
 
 ////////////////////////////////////////////////////////////////////
 ////////////////////////////////////////////////////////////////////