From 398b947c0018a14acff33e12ff95b5b59ffc424d Mon Sep 17 00:00:00 2001 From: Tom Lane Date: Sun, 25 Apr 1999 20:35:51 +0000 Subject: [PATCH] Correct potential infinite loop in pg_utf2wchar_with_len; it failed to cover the case where high bits of char are 100 or 101. Not sure if fix is right, but it agrees with pg_utf_mblen ... and it doesn't lock up ... --- src/backend/utils/mb/wchar.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/backend/utils/mb/wchar.c b/src/backend/utils/mb/wchar.c index e1de940b96..23e2da8465 100644 --- a/src/backend/utils/mb/wchar.c +++ b/src/backend/utils/mb/wchar.c @@ -268,6 +268,11 @@ pg_utf2wchar_with_len(const unsigned char *from, pg_wchar * to, int len) *to |= c2 << 6; *to |= c3; } + else + { + *to = *from++; + len--; + } to++; } *to = 0; -- 2.39.5