ff22b9
diff --git a/src/cmd/ksh93/sh/fcin.c b/src/cmd/ksh93/sh/fcin.c
ff22b9
index ea6ea6b..08c1f2a 100644
ff22b9
--- a/src/cmd/ksh93/sh/fcin.c
ff22b9
+++ b/src/cmd/ksh93/sh/fcin.c
ff22b9
@@ -150,63 +150,19 @@ extern void fcrestore(Fcin_t *fp)
ff22b9
 	_Fcin = *fp;
ff22b9
 }
ff22b9
 
ff22b9
-/* for testing purposes with small buffers */
ff22b9
-#if defined(IOBSIZE) && (IOBSIZE < 2*MB_LEN_MAX)
ff22b9
-#   undef MB_LEN_MAX
ff22b9
-#   define MB_LEN_MAX	(IOBSIZE/2)
ff22b9
-#endif
ff22b9
-
ff22b9
-struct Extra
ff22b9
-{
ff22b9
-	unsigned char	buff[2*MB_LEN_MAX];
ff22b9
-	unsigned char	*next;
ff22b9
-};
ff22b9
-
ff22b9
 int _fcmbget(short *len)
ff22b9
 {
ff22b9
-	static struct Extra	extra;
ff22b9
-	register int		i, c, n;
ff22b9
-	if(_Fcin.fcleft)
ff22b9
-	{
ff22b9
-		if((c = mbsize(extra.next)) < 0)
ff22b9
-			c = 1;
ff22b9
-		if((_Fcin.fcleft -= c) <=0)
ff22b9
-		{
ff22b9
-			_Fcin.fcptr = (unsigned char*)fcfirst() - _Fcin.fcleft; 
ff22b9
-			_Fcin.fcleft = 0;
ff22b9
-		}
ff22b9
-		*len = c;
ff22b9
-		if(c==1)
ff22b9
-			c = *extra.next++;
ff22b9
-		else if(c==0)
ff22b9
-			_Fcin.fcleft = 0;
ff22b9
-		else
ff22b9
-			c = mbchar(extra.next);
ff22b9
-		return(c);
ff22b9
-	}
ff22b9
-	switch(*len = mbsize(_Fcin.fcptr))
ff22b9
+	register int		c;
ff22b9
+	switch (*len = mbsize(_Fcin.fcptr))
ff22b9
 	{
ff22b9
-	    case -1:
ff22b9
-		if(_Fcin._fcfile && (n=(_Fcin.fclast-_Fcin.fcptr)) < MB_LEN_MAX)
ff22b9
-		{
ff22b9
-			memcpy(extra.buff, _Fcin.fcptr, n);
ff22b9
-			_Fcin.fcptr = _Fcin.fclast;
ff22b9
-			for(i=n; i < MB_LEN_MAX+n; i++)
ff22b9
-			{
ff22b9
-				if((extra.buff[i] = fcgetc(c))==0)
ff22b9
-					break;
ff22b9
-			}
ff22b9
-			_Fcin.fcleft = n;
ff22b9
-			extra.next = extra.buff;
ff22b9
-			return(fcmbget(len));
ff22b9
-		}
ff22b9
+	case -1:
ff22b9
 		*len = 1;
ff22b9
 		/* fall through */
ff22b9
-	    case 0:
ff22b9
-	    case 1:
ff22b9
+	case 0:
ff22b9
+	case 1:
ff22b9
 		c=fcget();
ff22b9
 		break;
ff22b9
-	    default:
ff22b9
+	default:
ff22b9
 		c = mbchar(_Fcin.fcptr);
ff22b9
 	}
ff22b9
 	return(c);