Ticket UUID: | 1493067 | |||
Title: | Mingw Tcl_FSStat() returns wrong file sizes | |||
Type: | Bug | Version: | obsolete: 8.4.12 | |
Submitter: | eriklns | Created on: | 2006-05-22 16:45:15 | |
Subsystem: | 37. File System | Assigned To: | mdejong | |
Priority: | 5 Medium | Severity: | ||
Status: | Closed | Last Modified: | 2007-02-23 10:20:10 | |
Resolution: | Wont Fix | Closed By: | sf-robot | |
Closed on: | 2007-02-23 03:20:10 | |||
Description: |
When using Tcl_FSStat(someTcl_Obj, &statBuf) in a Tcl extension compiled with MinGW, loading the extension in a stock ActiveTcl tclsh, the file sizes that are in the statBuf.size field are plain wrong. Attached, you find the code for an extension (filesize.c -> filesize.dll) defining a new Tcl command [filesize]. The results from that command compared to the regular [file size] command are: ActiveTcl8.4.12 tclsh.exe ========================= % load filesize.dll % filesize filesize.dll 1000 <== wrong value % file size filesize.dll 13933 As an alternative to the code in filesize.c, which has the memory for statBuf allocated automatically, I used Tcl_AllocStatBuf() to allocate the memory dynamically. This did not make a difference. | |||
User Comments: |
sf-robot added on 2007-02-23 10:20:10:
Logged In: YES user_id=1312539 Originator: NO This Tracker item was closed automatically by the system. It was previously set to a Pending status, and the original submitter did not respond within 14 days (the time period specified by the administrator of this Tracker). hobbs added on 2007-02-09 08:10:59: Logged In: YES user_id=72656 Originator: NO I believe this is an extension configuration issue. You have to be careful to get the same stat buf size. This is a weak link in extension building for extensions that deal with file handling. eriklns added on 2006-05-22 23:45:17: File Added - 178896: filesize.c |
Attachments:
- filesize.c [download] added by eriklns on 2006-05-22 23:45:17. [details]