Fix segfault in tbr.alt.c, swap tbr.alt.c code
The segfault has been fixed when EOF is sent to the program (causing fgets() to return NULL). Since fgets() is far safer than gets() and since the gets() version will intersperse the warning and the first line of output I have changed the alt version to be the original (fixed to compile with modern compilers) and the tbr is the one with fgets().
This commit is contained in:
1 parent
6a6807e587
commit
e317048e21
3 files changed
+15
-13
No files matched your search
+1
-2
@@ -1,10 +1,9 @@
|
||||
|
||||
#define D ,close(
|
||||
|
||||
char *c,q [512 ],m[ 256
|
||||
],*v[ 99], **u, *i[3];int f[2],p;main (){for
|
||||
(m[m [60]= m[62 ]=32 ]=m[* m=124 [m]= 9]=6;
|
||||
e(-8) ,gets (1+( c=q) )|| (exit (0),0); r(0,0)
|
||||
e(-8) ,(c=fgets(q,512,stdin),(c==NULL &&(exit(0),1))||(c[strlen(c)-1]='\0'),1)||(exit(0),0);r(0,0)
|
||||
)for( ;*++ c;); }r(t, o){ *i=i [2]= 0;for
|
||||
(u=v +98 ;m[*--c] ^9;m [*c] &32 ?i[*c
|
||||
&2]= *u,u- v^98 &&++u:
|
||||
|
||||
Reference in new issue
Block a user