summaryrefslogtreecommitdiffstats
path: root/win
diff options
context:
space:
mode:
authormax <max@noemail.net>2014-03-05 13:09:22 (GMT)
committermax <max@noemail.net>2014-03-05 13:09:22 (GMT)
commit4ac0a0b2496382ef6db15235b63ccb1344cdba57 (patch)
tree32e0a9bd2663ef8a993646d87844b125f4774ec2 /win
parentfda0715dfc15ce7cd7b49c949ce3afe29054da08 (diff)
downloadtcl-4ac0a0b2496382ef6db15235b63ccb1344cdba57.zip
tcl-4ac0a0b2496382ef6db15235b63ccb1344cdba57.tar.gz
tcl-4ac0a0b2496382ef6db15235b63ccb1344cdba57.tar.bz2
Print out the value of infoPtr in DEBUG, so that coexisting sockets can be distinguished in the output.
FossilOrigin-Name: a3b9f7fdbd657b54116ce2ca916e40d37ea86413
Diffstat (limited to 'win')
-rw-r--r--win/tclWinSock.c12
1 files changed, 5 insertions, 7 deletions
diff --git a/win/tclWinSock.c b/win/tclWinSock.c
index 2da50f5..64b2fc9 100644
--- a/win/tclWinSock.c
+++ b/win/tclWinSock.c
@@ -49,7 +49,8 @@
#define DEBUGGING
#ifdef DEBUGGING
-#define DEBUG(x) fprintf(stderr, ">>> %s(%d): %s<<<\n", __FUNCTION__, __LINE__, x)
+#define DEBUG(x) fprintf(stderr, ">>> %p %s(%d): %s<<<\n", \
+ infoPtr, __FUNCTION__, __LINE__, x)
#else
#define DEBUG(x)
#endif
@@ -669,7 +670,6 @@ SocketCheckProc(
SocketEvent *evPtr;
ThreadSpecificData *tsdPtr = TCL_TSD_INIT(&dataKey);
- DEBUG("A");
if (!(flags & TCL_FILE_EVENTS)) {
return;
}
@@ -683,10 +683,12 @@ SocketCheckProc(
WaitForSingleObject(tsdPtr->socketListLock, INFINITE);
for (infoPtr = tsdPtr->socketList; infoPtr != NULL;
infoPtr = infoPtr->nextPtr) {
+ DEBUG("A");
if ((infoPtr->readyEvents &
(infoPtr->watchEvents | FD_CONNECT | FD_ACCEPT))
&& !(infoPtr->flags & SOCKET_PENDING)
) {
+ DEBUG("B");
infoPtr->flags |= SOCKET_PENDING;
evPtr = ckalloc(sizeof(SocketEvent));
evPtr->header.proc = SocketEventProc;
@@ -1356,6 +1358,7 @@ WaitForSocketEvent(
/*
* Be sure to disable event servicing so we are truly modal.
*/
+ DEBUG("=============");
oldMode = Tcl_SetServiceMode(TCL_SERVICE_NONE);
@@ -2586,12 +2589,10 @@ SocketProc(
switch (message) {
default:
- DEBUG("default");
return DefWindowProc(hwnd, message, wParam, lParam);
break;
case WM_CREATE:
- DEBUG("CREATE");
/*
* Store the initial tsdPtr, it's from a different thread, so it's not
* directly accessible, but needed.
@@ -2607,12 +2608,10 @@ SocketProc(
break;
case WM_DESTROY:
- DEBUG("DESTROY");
PostQuitMessage(0);
break;
case SOCKET_MESSAGE:
- DEBUG("SOCKET_MESSAGE");
event = WSAGETSELECTEVENT(lParam);
error = WSAGETSELECTERROR(lParam);
socket = (SOCKET) wParam;
@@ -2668,7 +2667,6 @@ SocketProc(
* Remember any error that occurred so we can report
* connection failures.
*/
-
if (error != ERROR_SUCCESS) {
TclWinConvertError((DWORD) error);
infoPtr->lastError = Tcl_GetErrno();