From Toon to fix spurious recursive i/o errors:
* libI77/sfe.c (e_wdfe): Set f__init.
* libI77/dfe.c (c_dfe): Check and set f__init.
(s_rdfe, s_wdfe): Don't check and set f__init.
From-SVN: r22294
+1998-09-06 Dave Love <d.love@dl.ac.uk>
+
+ From Toon to fix spurious recursive i/o errors:
+ * libI77/sfe.c (e_wdfe): Set f__init.
+
+ * libI77/dfe.c (c_dfe): Check and set f__init.
+ (s_rdfe, s_wdfe): Don't check and set f__init.
+
Fri Sep 4 18:40:32 1998 Craig Burley <burley@gnu.org>
* libU77/sys_clock_.c (G77_system_clock_0): Fix indentation.
c_dfe(cilist *a)
#endif
{
+ if(f__init != 1) f_init();
+ f__init = 3;
f__sequential=0;
f__formatted=f__external=1;
f__elist=a;
#endif
{
int n;
- if(f__init != 1) f_init();
- f__init = 3;
f__reading=1;
if(n=c_dfe(a))return(n);
if(f__curunit->uwrt && f__nowreading(f__curunit))
#endif
{
int n;
- if(f__init != 1) f_init();
- f__init = 3;
f__reading=0;
if(n=c_dfe(a)) return(n);
if(f__curunit->uwrt != 1 && f__nowwriting(f__curunit))
integer e_wdfe(Void)
{
+ f__init = 1;
return en_fio();
}