summaryrefslogtreecommitdiff
path: root/emulators/atari800/files/patch-ae
blob: fd52e55c419b9ee259531d1a4ae9af70b3b9c0e1 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
*** monitor.c.orig	Tue Apr 22 20:58:59 1997
--- monitor.c	Tue Apr 22 21:13:57 1997
***************
*** 1,3 ****
--- 1,8 ----
+ /* 
+    Patched by Joel Sutton 22nd April, 1997
+          Replaced gets with fgets. Added a newline chop feature.
+  */
+ 
  #include <stdio.h>
  #include <ctype.h>
  #include <unistd.h>
***************
*** 95,106 ****
  
        printf ("> ");
        fflush(stdout);
!       if (gets (s) == NULL)
          {
  	  printf("\n> CONT\n");
  	  strcpy(s, "CONT");
  	}
  
        for (p=0;s[p]!=0;p++)
  	if (islower(s[p]))
  	  s[p] = toupper(s[p]);
--- 100,113 ----
  
        printf ("> ");
        fflush(stdout);
!       if (fgets (s,256,stdin) == NULL)
          {
  	  printf("\n> CONT\n");
  	  strcpy(s, "CONT");
  	}
  
+       s[strlen(s)-1]='\0';                /* fgets provision */
+ 
        for (p=0;s[p]!=0;p++)
  	if (islower(s[p]))
  	  s[p] = toupper(s[p]);
***************
*** 186,192 ****
  		  char gash[4];
  
  		  printf ("Press return to continue: ");
! 		  gets (gash);
  		  nlines = 0;
  		}
  	    }
--- 193,199 ----
  		  char gash[4];
  
  		  printf ("Press return to continue: ");
! 		  fgets (gash,256,stdin);
  		  nlines = 0;
  		}
  	    }