Ver código fonte

invalid circular buffer overflow

David Rose 24 anos atrás
pai
commit
2a78a849ef
1 arquivos alterados com 1 adições e 1 exclusões
  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>::
 size() const {
   int diff = _in - _out;
-  return (diff >= 0) ? diff : max_size + 1 - diff;
+  return (diff >= 0) ? diff : max_size + 1 + diff;
 }
 
 ////////////////////////////////////////////////////////////////////