Latest and greatest
diff --git a/cat.c b/cat.c
index 758a83e..0d32efe 100644
--- a/cat.c
+++ b/cat.c
@@ -46,10 +46,9 @@
 	usage ("cat [file ...]\n");
     }
     argc--;
-    argv++;
 
-    while (argc-- > 0) {
-	file = fopen(*(argv++), "r");
+    while (argc-- > 0 && *(argv++) != '\0' && strlen(*argv) ) {
+	file = fopen(*argv, "r");
 	if (file == NULL) {
 	    perror(*argv);
 	    exit(FALSE);