From cf88367751601df5a5bb38f416021bd532cb630c Mon Sep 17 00:00:00 2001
From: "Marc G. Fournier" <scrappy@hub.org>
Date: Mon, 26 May 1997 00:26:56 +0000
Subject: [PATCH] From: David Friend <dfriend@atlsci.atlsci.com> Subject:
 [PATCHES] pqcomprim.c patch

This is the patch by Robert Bruccoleri to fix the endian problem.
(Actually, it's the reverse of his patch.  He must have gotten the
order wrong.)
---
 src/backend/libpq/pqcomprim.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/backend/libpq/pqcomprim.c b/src/backend/libpq/pqcomprim.c
index d10be39d817..00177da4416 100644
--- a/src/backend/libpq/pqcomprim.c
+++ b/src/backend/libpq/pqcomprim.c
@@ -28,7 +28,7 @@
 #    define ntoh_l(n) (u_long)(((u_char *)&n)[0] << 24 | \
 							((u_char *)&n)[1] << 16 | \
       	             	   ((u_char *)&n)[2] << 8 | ((u_char *)&n)[3])
-#    define hton_s(n) (ntoh_s(n))
+#    define hton_s(n) (u_short)(((u_char *) &n)[2] << 8 | ((u_char *) &n)[3])
 #    define hton_l(n) (ntoh_l(n))
 #  else	/* BYTE_ORDER != BIG_ENDIAN */
 #    if BYTE_ORDER == PDP_ENDIAN
-- 
GitLab