cat.c32: check if filename exists
authorGert Hulselmans <gerth@zytor.com>
Tue, 4 May 2010 00:07:43 +0000 (17:07 -0700)
committerH. Peter Anvin <hpa@zytor.com>
Tue, 11 May 2010 23:06:56 +0000 (16:06 -0700)
Don't crash if the file doesn't exist.

Signed-off-by: Gert Hulselmans <gerth@zytor.com>
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
com32/samples/cat.c

index 16380b0..3930f74 100644 (file)
@@ -15,13 +15,18 @@ int main(int argc, char *argv[])
        printf("argv[%d] = %p = \"%s\"\n", i, argv[i], argv[i]);
 
     if (argc < 2) {
-       fprintf(stderr, "Missing file name!\n");
-       exit(1);
+       fprintf(stderr, "Usage: cat.c32 filename\n");
+       return 1;
     }
 
     printf("File = %s\n", argv[1]);
 
     f = fopen(argv[1], "r");
+    if (!f) {
+       fprintf(stderr, "File name \"%s\" does not exist.\n", argv[1]);
+       return 1;
+    }
+
     while ((ch = getc(f)) != EOF)
        putchar(ch);