From 780e5959331b39eda19868126af41398a904818b Mon Sep 17 00:00:00 2001 From: frosch Date: Sat, 7 Mar 2015 18:27:01 +0000 Subject: (svn r27178) -Fix [FS#5969]: Data race due to lazy initialisation of objects. --- src/linkgraph/linkgraphjob.cpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/linkgraph/linkgraphjob.cpp') diff --git a/src/linkgraph/linkgraphjob.cpp b/src/linkgraph/linkgraphjob.cpp index 30d68e4d8..20cbf3f64 100644 --- a/src/linkgraph/linkgraphjob.cpp +++ b/src/linkgraph/linkgraphjob.cpp @@ -21,6 +21,13 @@ LinkGraphJobPool _link_graph_job_pool("LinkGraphJob"); INSTANTIATE_POOL_METHODS(LinkGraphJob) +/** + * Static instance of an invalid path. + * Note: This instance is created on task start. + * Lazy creation on first usage results in a data race between the CDist threads. + */ +/* static */ Path *Path::invalid_path = new Path(INVALID_NODE, true); + /** * Create a link graph job from a link graph. The link graph will be copied so * that the calculations don't interfer with the normal operations on the -- cgit v1.2.3-54-g00ecf