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