From 9f90d2db337787ebb4da73b909776d5b13a1d520 Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Sat, 21 Jan 2023 22:29:51 +0100 Subject: Early check to see if there's anything to do in set_state(). --- src/lib/job.cc | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/lib') diff --git a/src/lib/job.cc b/src/lib/job.cc index 6ec154c34..53527d265 100644 --- a/src/lib/job.cc +++ b/src/lib/job.cc @@ -344,6 +344,10 @@ Job::set_state (State s) { boost::mutex::scoped_lock lm (_state_mutex); + if (_state == s) { + return; + } + _state = s; if (_state == FINISHED_OK || _state == FINISHED_ERROR || _state == FINISHED_CANCELLED) { -- cgit v1.2.3