Learn how easy it is to sync an existing GitHub or Google Code repo to a SourceForge project! See Demo

Close

#844 Tcl on WINNT leaks handles.

obsolete: 8.0.3
closed-fixed
nobody
2
2001-04-16
2000-10-26
Anonymous
No

OriginalBugID: 1922 Bug
Version: 8.0.3
SubmitDate: '1999-04-22'
LastModified: '1999-10-29'
Severity: CRIT
Status: Released
Submitter: pat
ChangedBy: hobbs
OS: Windows NT
OSVersion: 4.0
Machine: X86
FixedDate: '1999-10-29'
FixedInVersion: 8.2
ClosedDate: '2000-10-25'

Name:Simon Heffer

Extensions:odbc 2

Comments:
I've had a quick look at the source and it appears to be in tclWinInit.c
in the function TclPlatformInit which opens the registry:

if (!isWin32s) {
result = RegOpenKeyEx(HKEY_LOCAL_MACHINE, TCL_REGISTRY_KEY, 0,
KEY_READ, &key);
} else {
result = RegOpenKeyEx(HKEY_CLASSES_ROOT, TCL_REGISTRY_KEY, 0,
KEY_READ, &key);
}

The handle in 'key' is not freed.

ObservedBehavior:
C program launches a TCL interpreter to process a script. Each time a
script is run a handle is consumed. Under load (or after the equivalent
amount of time not under load) this eventually causes the process to run
out of handles, causing all sorts of thinks to fail.

DesiredBehavior:
No handle leaks.

The use of the registry key was removed, this is not a problem
in 8.2 (changed sometime earlier).
-- 10/29/1999 hobbs

Discussion

  • Brent B. Welch
    Brent B. Welch
    2000-10-26

    • priority: 5 --> 2
    • status: open --> closed-fixed
     
  • Don Porter
    Don Porter
    2001-04-16

    • labels: 104246 --> 38. Init - Library - Autoload