Download C++ Builder 10.3.3 Threading and TLS Patch

C++ Builder 10.3.3 Threading and TLS Patch

C++ Builder 10.3.3 Threading and TLS Patch
C++ Builder 10.3.3 Threading and TLS Patch


An issue with thread-local storage that could cause AVs on some Win64 machines has been resolved

We've just released a patch for C++Builder 10.3.3 that resolves:

RSP-27180 64-bit builds crash with threads
Creating and using a thread (eg std::thread) could result in an access violation on some machines.

This was caused by an error setting up the Win64 32-byte shadow space inside the assembly code to clean up TLS (thread-local storage) data, combined with the compiler applying a tail-call optimization to a method call (HeapFree) called within that, which meant that with the compiler optimization applied the effective caller of HeapFree was the code that incorrectly set up the shadow space. On some machines, possibly dependent on different Windows builds, HeapFree uses that shadow space, and so the TLS cleanup crashed. The patch correctly sets up the shadow space, and the crash no longer occurs.

Only for V.I.P
Warning! You are not allowed to view this text.