Blame SOURCES/ksh-20120801-iso8859.patch

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