DEBUG(5,("dcesrv_tcp_close: %s\n",reason));
- close(conn->event.fde->fd);
- event_remove_fd_all(conn->event.ctx, conn->socket->fde->fd);
- event_remove_timed(conn->event.ctx, conn->event.idle);
-
talloc_destroy(dce_conn->mem_ctx);
return;
DEBUG(5,("smbsrv_close: %s\n",reason));
- close(conn->event.fde->fd);
- event_remove_fd_all(conn->event.ctx, conn->socket->fde->fd);
- event_remove_timed(conn->event.ctx, conn->event.idle);
-
conn_close_all(smb_conn);
talloc_destroy(smb_conn->mem_ctx);
+
return;
}
{
DEBUG(0,("single_terminate_connection: reason[%s]\n",reason));
conn->service->ops->close_connection(conn,reason);
+ close(conn->event.fde->fd);
+ event_remove_fd(conn->event.ctx, conn->event.fde);
+ event_remove_timed(conn->event.ctx, conn->event.idle);
}
static int single_get_id(struct smbsrv_request *req)
{
DEBUG(0,("single_terminate_connection: reason[%s]\n",reason));
conn->service->ops->close_connection(conn,reason);
+ close(conn->event.fde->fd);
+ event_remove_fd(conn->event.ctx, conn->event.fde);
+ event_remove_timed(conn->event.ctx, conn->event.idle);
/* terminate this process */
exit(0);
}
{
DEBUG(0,("thread_terminate_connection: reason[%s]\n",reason));
conn->service->ops->close_connection(conn,reason);
+ close(conn->event.fde->fd);
+ event_remove_fd(conn->event.ctx, conn->event.fde);
+ event_remove_timed(conn->event.ctx, conn->event.idle);
/* terminate this thread */
pthread_exit(NULL); /* thread cleanup routine will do actual cleanup */
}