Procházet zdrojové kódy

applied Jukka's patch preventing some cornercases and making the EOF error message correct

arg@mig29 před 19 roky
rodič
revize
35e96b8deb
1 změnil soubory, kde provedl 2 přidání a 1 odebrání
  1. 2 1
      main.c

+ 2 - 1
main.c

@@ -277,10 +277,11 @@ main(int argc, char *argv[]) {
 			switch(r = read(STDIN_FILENO, stext, sizeof stext - 1)) {
 			case -1:
 				strncpy(stext, strerror(errno), sizeof stext - 1);
+				stext[sizeof stext - 1] = '\0';
 				readin = False;
 				break;
 			case 0:
-				strncpy(stext, "EOF", sizeof stext);
+				strncpy(stext, "EOF", 4);
 				readin = False;
 				break;
 			default: