JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
applied Jukka's patch preventing some cornercases and making the EOF error message...
authorarg@mig29 <unknown>
Mon, 27 Nov 2006 09:29:47 +0000 (10:29 +0100)
committerarg@mig29 <unknown>
Mon, 27 Nov 2006 09:29:47 +0000 (10:29 +0100)
main.c

diff --git a/main.c b/main.c
index 934bea4..062f9d7 100644 (file)
--- a/main.c
+++ b/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: