*** bfi.c
--- bfi.c
***************
*** 1,7 ****
  #include <stdio.h>
  
  int  p, r, q;
! char a[5000], f[5000], b, o, *s=f;
  
  void interpret(char *c)
  {
--- 1,7 ----
  #include <stdio.h>
  
  int  p, r, q;
! char a[65535], f[65535], b, o, *s=f;
  
  void interpret(char *c)
  {
***************
*** 40,46 ****
  			puts("RANGE ERROR"), exit(0);
  	}
  	r--;
- 	// chkabort();
  }
  
  main(int argc,char *argv[])
--- 40,45 ----
***************
*** 50,56 ****
  	q=argc;
  
  	if(z=fopen(argv[1],"r")) {
! 		while( (b=getc(z))>0 )
  			*s++=b;
  		*s=0;
  		interpret(f);
--- 49,55 ----
  	q=argc;
  
  	if(z=fopen(argv[1],"r")) {
! 		while( ((b=getc(z))>0) && (!feof(z)) )
  			*s++=b;
  		*s=0;
  		interpret(f);
