diff --git a/xpcom/threads/nsEventQueue.cpp b/xpcom/threads/nsEventQueue.cpp index c1811335882d..1853745028fb 100644 --- a/xpcom/threads/nsEventQueue.cpp +++ b/xpcom/threads/nsEventQueue.cpp @@ -57,8 +57,13 @@ nsEventQueue::GetEvent(bool aMayWait, nsIRunnable** aResult, } if (aResult) { + MOZ_ASSERT(mOffsetHead < EVENTS_PER_PAGE); + MOZ_ASSERT_IF(mHead == mTail, mOffsetHead <= mOffsetTail); *aResult = mHead->mEvents[mOffsetHead++]; + MOZ_ASSERT(*aResult); + MOZ_ASSERT(mOffsetHead <= EVENTS_PER_PAGE); + // Check if mHead points to empty Page if (mOffsetHead == EVENTS_PER_PAGE) { Page* dead = mHead;