rem: int          err, sock;
add: int err, sock = -1;
context: Ns_SockListenEx(char *address, int port, int backlog){    int          err, sock;    struct sockaddr_in sa;    Tcl_HashEntry *hPtr;    if (Ns_GetSockAddr(&sa, address, port) != NS_OK) {	return -1;    }    Ns_MutexLock(&lock);    hPtr = Tcl_FindHashEntry(&prebound, (char *) &sa);    if (hPtr != NULL) {	sock = (int) Tcl_GetHashValue(hPtr);	Tcl_DeleteHashEntry(hPtr);    }    Ns_MutexUnlock(&lock);    if (hPtr == NULL) {    	sock = Ns_SockBind(&sa);    }    if (sock != -1 && listen(sock, backlog) != 0) {	err = errno;	close(sock);	errno = err;	sock = -1;    }    return sock;}