From 160da5dbb978cad19b25317b0b9e41a9fa47655d Mon Sep 17 00:00:00 2001 From: Eric Frias Date: Sun, 29 Jun 2014 18:50:05 -0400 Subject: [PATCH] Fix invalid iterator comparison in process_canceled_tasks when canceling the only task in task_sch_queue --- src/thread/thread_d.hpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/thread/thread_d.hpp b/src/thread/thread_d.hpp index 15d2032..314e0a4 100644 --- a/src/thread/thread_d.hpp +++ b/src/thread/thread_d.hpp @@ -251,8 +251,7 @@ namespace fc { { (*task_itr)->run(); (*task_itr)->release(); - *task_itr = task_sch_queue.back(); - task_sch_queue.pop_back(); + task_itr = task_sch_queue.erase(task_itr); canceled_task = true; continue; }