Icon View Incident Report

Serious Serious
Reported By: Tim Young
Reported On: 3/20/2010
For: Version 4.29 Build 2
# 3169 Trying to Execute the TDBISAMTable EmptyTable Method Can Cause AV if Access is Denied

Trying to execute the TDBISAMTable.EmptyTable method can cause an AV if:

1) The table is connected to a remote session
2) The table that is trying to be emptied cannot be accessed exclusively


Comments Comments
The problem is caused by the fact that a temporary table cursor is created for the purposes of executing the EmptyTable method, but is not properly freed when the corresponding call to the remote DBISAM Database Server causes an error. Thus the cursor is attempted to be freed again by the client application, and this causes the AV on the DBISAM Database Server.


Resolution Resolution
Fixed Problem on 3/20/2010 in version 4.29 build 3


Products Affected Products Affected
DBISAM Additional Software and Utilities
DBISAM ODBC Client-Server
DBISAM ODBC Client-Server with Source
DBISAM ODBC Standard
DBISAM ODBC Standard with Source
DBISAM ODBC Trial
DBISAM VCL Client-Server
DBISAM VCL Client-Server with Source
DBISAM VCL Standard
DBISAM VCL Standard with Source
DBISAM VCL Trial

Image