Преглед изворни кода

Kernel: Fix use after AK::move in Kernel::TimerQueue

Sahan Fernando пре 4 година
родитељ
комит
4f53e52ca3
1 измењених фајлова са 2 додато и 1 уклоњено
  1. 2 1
      Kernel/TimerQueue.cpp

+ 2 - 1
Kernel/TimerQueue.cpp

@@ -80,8 +80,9 @@ TimerId TimerQueue::add_timer(NonnullRefPtr<Timer>&& timer)
 
 
     timer->m_id = ++m_timer_id_count;
     timer->m_id = ++m_timer_id_count;
     VERIFY(timer->m_id != 0); // wrapped
     VERIFY(timer->m_id != 0); // wrapped
+    auto id = timer->m_id;
     add_timer_locked(move(timer));
     add_timer_locked(move(timer));
-    return timer->m_id;
+    return id;
 }
 }
 
 
 void TimerQueue::add_timer_locked(NonnullRefPtr<Timer> timer)
 void TimerQueue::add_timer_locked(NonnullRefPtr<Timer> timer)