diff --git a/src/backend/utils/mb/wchar.c b/src/backend/utils/mb/wchar.c
index 78f22c15ebca9f00f1db6ea4f34f6b13bf1b708a..2fc856d1b5d72990a4f67f00d119ec5eb68f0eb6 100644
--- a/src/backend/utils/mb/wchar.c
+++ b/src/backend/utils/mb/wchar.c
@@ -1,7 +1,7 @@
 /*
  * conversion functions between pg_wchar and multi-byte streams.
  * Tatsuo Ishii
- * $Id: wchar.c,v 1.6 1999/03/24 07:02:17 ishii Exp $
+ * $Id: wchar.c,v 1.7 1999/04/25 20:35:51 tgl Exp $
  */
 
 #include "mb/pg_wchar.h"
@@ -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;