From af10378ab05f7979f0051c09f694709edcee8413 Mon Sep 17 00:00:00 2001
From: Hiroshi Inoue <inoue@tpf.co.jp>
Date: Thu, 4 Apr 2002 01:36:17 +0000
Subject: [PATCH] Fix a bug in multibyte_strchr().

---
 src/interfaces/odbc/multibyte.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

diff --git a/src/interfaces/odbc/multibyte.c b/src/interfaces/odbc/multibyte.c
index 3cc3efe350a..476f3c42cd7 100644
--- a/src/interfaces/odbc/multibyte.c
+++ b/src/interfaces/odbc/multibyte.c
@@ -253,18 +253,18 @@ unsigned char *
 pg_mbschr(int csc, const unsigned char *string, unsigned int character)
 {
 	int			mb_st = 0;
-	unsigned char *s;
-	s = (unsigned char *) string;
+	const unsigned char *s, *rs = NULL;
 
-	for(;;) 
+	for(s = string; *s ; s++) 
 	{
 		mb_st = pg_CS_stat(mb_st, (unsigned char) *s, csc);
-		if (mb_st == 0 && (*s == character || *s == 0))
+		if (mb_st == 0 && (*s == character))
+		{
+			rs = s;
 			break;
-		else
-			s++;
+		}
 	}
-	return (s);
+	return (rs);
 }
 
 int
-- 
GitLab