diff --git a/src/osgGA/EventQueue.cpp b/src/osgGA/EventQueue.cpp index f8db4ab1e..16b195308 100644 --- a/src/osgGA/EventQueue.cpp +++ b/src/osgGA/EventQueue.cpp @@ -53,8 +53,7 @@ bool EventQueue::takeEvents(Events& events) OpenThreads::ScopedLock lock(_eventQueueMutex); if (!_eventQueue.empty()) { - events.insert(events.end(),_eventQueue.begin(),_eventQueue.end()); - _eventQueue.clear(); + events.splice(events.end(), _eventQueue); return true; } else