|
Hi,
Seems like firstClosePtr at least is protected -- there's an
informatively named Ns_Mutex defined:
static Ns_Mutex lock; /* Lock around close list
and shutdown flag. */
and then in NsSockClose:
void
NsSockClose(Sock *sockPtr, int keep) { ...
Ns_MutexLock(&lock); if (firstClosePtr == NULL) { trigger = 1; } sockPtr->keep = keep; sockPtr->nextPtr = firstClosePtr; firstClosePtr = sockPtr; Ns_MutexUnlock(&lock); if (trigger) { SockTrigger(); } } and in DriverThread:
static void
DriverThread(void *ignored) { ...
/* * Check for shutdown and get the list of any closing or * keepalive sockets. */ Ns_MutexLock(&lock);
sockPtr = firstClosePtr; firstClosePtr = NULL; stopping = shutdownPending; Ns_MutexUnlock(&lock); I've debugged a similar problem before -- turned out to be a misbehaved
module closing sockets twice or something. Are you getting these bad
file errors with simple nsd/nssock only configs?
-Jim
In a message dated 7/10/2003 11:26:26 AM Eastern Daylight Time,
[EMAIL PROTECTED] writes:
But Ns_ConnClose is called from within connection thread and is using
|
- [AOLSERVER] aolserver4 bad file descriptor errors Vlad Seryakov
- Re: [AOLSERVER] aolserver4 bad file descriptor error... Zoran Vasiljevic
- Re: [AOLSERVER] aolserver4 bad file descriptor error... Jim Davidson
- Re: [AOLSERVER] aolserver4 bad file descriptor e... Vlad Seryakov
- Re: [AOLSERVER] aolserver4 bad file descriptor error... Jim Davidson
- Re: [AOLSERVER] aolserver4 bad file descriptor e... Vlad Seryakov
- Re: [AOLSERVER] aolserver4 bad file descriptor error... Jim Davidson
- Re: [AOLSERVER] aolserver4 bad file descriptor e... Vlad Seryakov
