changeset 583:f4285a97e3e6

applied Jukka's patch preventing some cornercases and making the EOF error message correct
author arg@mig29
date Mon, 27 Nov 2006 10:29:47 +0100
parents 70472540c443
children 37281ebc1b5b
files main.c
diffstat 1 files changed, 2 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/main.c	Sun Nov 26 15:43:16 2006 +0100
+++ b/main.c	Mon Nov 27 10:29:47 2006 +0100
@@ -277,10 +277,11 @@
 			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: