--- src/interfaces/libpq/fe-misc.c.org	2005-08-10 10:46:47.000000000 +0700
+++ src/interfaces/libpq/fe-misc.c	2005-08-10 10:48:38.000000000 +0700
@@ -610,7 +610,7 @@
 		printfPQExpBuffer(&conn->errorMessage,
 			   libpq_gettext("could not receive data from server: %s\n"),
 						SOCK_STRERROR(SOCK_ERRNO, sebuf, sizeof(sebuf)));
-		return -1;
+		goto definitelyFailed:
 	}
 	if (nread > 0)
 	{
@@ -701,7 +701,7 @@
 		printfPQExpBuffer(&conn->errorMessage,
 			   libpq_gettext("could not receive data from server: %s\n"),
 						SOCK_STRERROR(SOCK_ERRNO, sebuf, sizeof(sebuf)));
-		return -1;
+		goto definitelyFailed:
 	}
 	if (nread > 0)
 	{