summaryrefslogtreecommitdiffstats
path: root/xmrstak/net/jpsock.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'xmrstak/net/jpsock.cpp')
-rw-r--r--xmrstak/net/jpsock.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/xmrstak/net/jpsock.cpp b/xmrstak/net/jpsock.cpp
index f9217c5..7f7e833 100644
--- a/xmrstak/net/jpsock.cpp
+++ b/xmrstak/net/jpsock.cpp
@@ -452,10 +452,12 @@ bool jpsock::process_pool_job(const opq_json_val* params)
iJobDiff = t64_to_diff(oPoolJob.iTarget);
- executor::inst()->push_event(ex_event(oPoolJob, pool_id));
-
std::unique_lock<std::mutex> lck(job_mutex);
oCurrentJob = oPoolJob;
+ lck.unlock();
+ // send event after current job data are updated
+ executor::inst()->push_event(ex_event(oPoolJob, pool_id));
+
return true;
}
OpenPOWER on IntegriCloud