Hello!

With debug build TCL 8.5.6 + AOL 4.5.1 I can see by gdb:

Breakpoint 1, ThreadStorageGetHashTable (id=0xb7c0c6b0) at 
/tmp/tcl8.5/tcl8.5-8.5.6/unix/../generic/tclThreadStorage.c:193
193 int index = PTR2UINT(id) % STORAGE_CACHE_SLOTS;
(gdb) n
203 Tcl_HashTable *hashTablePtr = threadStorageCache[index].hashTablePtr;
(gdb) n
205 if (threadStorageCache[index].id != id) {
(gdb) n
206 Tcl_MutexLock(&threadStorageLock);
(gdb) n
212 hPtr = Tcl_FindHashEntry(&threadStorageHashTable, (char *) id);
(gdb) p id
$1 = (Tcl_ThreadId) 0xb7c0c6b0
(gdb) p threadStorageCache[index].id
$2 = (Tcl_ThreadId) 0x0
(gdb) p threadStorageHashTable
$3 = {buckets = 0x0, staticBuckets = {0x0, 0x0, 0x0, 0x0}, numBuckets = 0, 
numEntries = 0, rebuildSize = 0, downShift = 0,
 mask = 0, keyType = 0, findProc = 0, createProc = 0, typePtr = 0x0}
(gdb) p id
$4 = (Tcl_ThreadId) 0xb7c0c6b0
(gdb) p &threadStorageHashTable
$5 = (Tcl_HashTable *) 0xb7ee2f40
(gdb) p id
$6 = (Tcl_ThreadId) 0xb7c0c6b0
(gdb) step
Program received signal SIGSEGV, Segmentation fault.
0x00000000 in ?? ()

Best regards.


--
AOLserver - http://www.aolserver.com/

To Remove yourself from this list, simply send an email to 
<lists...@listserv.aol.com> with the
body of "SIGNOFF AOLSERVER" in the email message. You can leave the Subject: 
field of your email blank.

Reply via email to