Ver código fonte

Add assert in Queue::pop

Daniele Bartolini 12 anos atrás
pai
commit
8a70f0d270
1 arquivos alterados com 2 adições e 0 exclusões
  1. 2 0
      engine/core/containers/Queue.h

+ 2 - 0
engine/core/containers/Queue.h

@@ -277,6 +277,8 @@ inline void Queue<T>::push(const T *items, uint32_t n)
 template <typename T>
 template <typename T>
 inline void Queue<T>::pop(uint32_t n)
 inline void Queue<T>::pop(uint32_t n)
 {
 {
+	CE_ASSERT(m_size > 0, "The queue is empty");
+
 	m_read = (m_read + n) % m_queue.size();
 	m_read = (m_read + n) % m_queue.size();
 	m_size -= n;
 	m_size -= n;
 }
 }