You can go to the Delphi registered users download site to get the official patch that fixes some variant and a deadlock issue for Delphi 6's run-time package. Separate patches are provided for Delphi 6 Enterprise, Professional, and Personal.
Borland would like to thank all the people who participated in the public betas of this code to help assure the quality of this patch. You can read about the deadlock and variants public betas here on BDN.
The readme for this update is included here, and is also available on the Delphi registered users download site.
The readme.txt file
Delphi 6
RTL Update Pack 2
Release Notes
=======================================================
This file contains important supplementary and late-
breaking information that may not appear in the main
product documentation, and supersedes information
contained in other documents, including previously
installed release notes, that accompany this product.
We recommend that you read this file in its entirety.
Important:
Delphi must be closed before installing this Update
Pack.
=======================================================
CONTENTS
* BEFORE YOU INSTALL
* ISSUES ADDRESSED IN THIS UPDATE PACK
* FILES INSTALLED BY THIS UPDATE PACK
==========================================================
BEFORE YOU INSTALL
This Update Pack includes all of the files that were
included in the previous RTL Update Pack. However, it
is highly recommended that you install the
Delphi 6 Update 2 prior to installing this update.
=======================================================
ISSUES ADDRESSED IN THIS UPDATE PACK
This Update Pack resolves run-time errors with certain
variant operations on Windows 95/98/NT4 systems that have
original (unpatched) versions of DCOM.
This Update Pack also resolves a problem with Delphi 6 that
could produce deadlock. Typically, this would happen in a
web application when many web modules were being created
due to a heavy load. Once this occurred, the web application
would stop responding to further requests and the CPU
utilization would typically reach 100%. This update
corrects the problem.
=======================================================
FILES INSTALLED BY THIS UPDATE PACK
This self-extracting, self-executing Update Pack refreshes
the following files* in your current Delphi 6 installation:
\MergeModules\BaseRTL.Msm
\Windows\System32\rtl60.bpl
\Windows\System32\rtl60.map
\lib\SysConst.dcu
\lib\System.dcu
\lib\SysUtils.dcu
\lib\VarUtils.dcu
\lib\Variants.dcu
\lib\Xmlxform.dcu
\lib\debug\SysConst.dcu
\lib\debug\System.dcu
\lib\debug\SysUtils.dcu
\lib\debug\VarUtils.dcu
\lib\debug\Variants.dcu
\lib\debug\Xmlxform.dcu
\source\Rtl\Sys\SysConst.pas
\source\Rtl\Sys\System.pas
\source\Rtl\Sys\SysUtils.pas
\source\Rtl\Sys\VarUtils.pas
\source\Rtl\Sys\Variants.pas
* Note: Not all files listed above are available in all
editions of Delphi 6.
=======================================================
Copyright © 2002 Borland Software Corporation.
All rights reserved.
End of the readme. Thanks again, everyone, for your help in testing this fix. Enjoy.