Kaynağa Gözat

fix(evtqueue): return front() by value

greatbridf 2 yıl önce
ebeveyn
işleme
749f13d09d

+ 1 - 1
include/kernel/event/evtqueue.hpp

@@ -32,7 +32,7 @@ public:
     evtqueue(evtqueue&&);
 
     void push(evt&& event);
-    evt&& front();
+    evt front();
     const evt* peek(void) const;
 
     bool empty(void) const;

+ 2 - 2
src/kernel/event/event.cpp

@@ -59,7 +59,7 @@ void kernel::evtqueue::push(kernel::evt&& event)
     this->notify();
 }
 
-kernel::evt&& kernel::evtqueue::front()
+kernel::evt kernel::evtqueue::front()
 {
     assert(!this->empty());
     types::lock_guard lck(m_mtx);
@@ -67,7 +67,7 @@ kernel::evt&& kernel::evtqueue::front()
     auto iter = m_evts.begin();
     evt e = types::move(*iter);
     m_evts.erase(iter);
-    return types::move(e);
+    return e;
 }
 
 const kernel::evt* kernel::evtqueue::peek(void) const