From cc754f6440bfea471e851f9061ada40a4522a30d Mon Sep 17 00:00:00 2001 From: Alex Dupre Date: Thu, 15 Jan 2004 18:28:02 +0000 Subject: Update to 0.62 release. PR: ports/61302 Submitted by: Alex Kiesel Approved by: nork (mentor/implicitly) --- databases/freetds/files/exp-patch-src::tds::read.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 databases/freetds/files/exp-patch-src::tds::read.c (limited to 'databases/freetds/files/exp-patch-src::tds::read.c') diff --git a/databases/freetds/files/exp-patch-src::tds::read.c b/databases/freetds/files/exp-patch-src::tds::read.c new file mode 100644 index 000000000000..8797a6a4e3a6 --- /dev/null +++ b/databases/freetds/files/exp-patch-src::tds::read.c @@ -0,0 +1,16 @@ +--- src/tds/read.c.orig Thu Jan 15 17:04:28 2004 ++++ src/tds/read.c Thu Jan 15 17:04:35 2004 +@@ -164,6 +164,13 @@ + buflen -= len; + got += len; + } ++ ++ /* When we get a timeout on select(), return 0. Don't return -1, because ++ * that would lead to a disconnect ++ * OTOH, do not let this pass to prevent an infinite loop when there is ++ * no data on the wire */ ++ if (retcode == 0) ++ return 0; + + OK_TIMEOUT: + now = time(NULL); -- cgit v1.2.3