Skip to content

Commit 03ee4f0

Browse files
committed
Merge remote-tracking branch 'origin/version/5.5.2'
2 parents 949f973 + 10d899d commit 03ee4f0

2 files changed

Lines changed: 14 additions & 1 deletion

File tree

doc/src/history.adoc

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,17 @@
33

44
== Version 5.6.0
55

6+
== Version 5.5.2
7+
8+
* Fix invalid use of system `ar` when cross-compiling with llvm on Linux instead
9+
of defaulting to the matching cross-compiler `llvm-ar`.
10+
-- _Uilian Ries_
611
* Fix use of obsolete/deprecated `-single_module` option in darwin/mscOS
712
tooling.
813
-- _René Ferdinand Rivera Morell_
14+
* Fix startup, post-config, crashes when building B2 for install after
15+
bootstrap.
16+
-- _René Ferdinand Rivera Morell_
917

1018
== Version 5.5.1
1119

src/engine/tasks.cpp

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,12 @@ inline void group::implementation::call_queue(std::function<void()> f)
172172
running -= 1;
173173
signal_finished = pending.empty() && running == 0;
174174
}
175-
if (signal_finished) finished.signal();
175+
if (signal_finished)
176+
{
177+
// Re-try the signal until it happens indicating that the waiting
178+
// task is expecting it.
179+
while (!finished.signal()) ;
180+
}
176181
};
177182
{
178183
scope_lock_t lock(mx);

0 commit comments

Comments
 (0)