Explorar o código

Fixed love.event.clear() (issue #666)

Alex Szpakowski %!s(int64=12) %!d(string=hai) anos
pai
achega
353e9b3b31
Modificáronse 1 ficheiros con 3 adicións e 2 borrados
  1. 3 2
      src/modules/event/Event.cpp

+ 3 - 2
src/modules/event/Event.cpp

@@ -39,7 +39,7 @@ Message::Message(const std::string &name, Variant *a, Variant *b, Variant *c, Va
 	for (int i = 0; i < 4; i++)
 	{
 		if (!args[i])
-			continue;
+			break;
 		args[i]->retain();
 		nargs++;
 	}
@@ -112,7 +112,8 @@ void Event::clear()
 	Lock lock(mutex);
 	while (!queue.empty())
 	{
-		queue.back()->release();
+		// std::queue::pop will remove the first (front) element.
+		queue.front()->release();
 		queue.pop();
 	}
 }